Skip to main content

Deployment

A deployment task links a registered OS image to a provisioning window, defines how target machines authorize deployment, and tracks progress across all machines in the campaign. After setup is complete and at least one image is registered, create a deployment task. Target machines that boot via MotadataPXE during the active window receive the assigned image.

Prerequisites

  • The MotadataPXE Utility is installed and DHCP is configured. See Setup.
  • At least one OS image is registered in ServiceOps. See Image.
  • Target machines are blank or fully backed up. Deployment permanently overwrites the disk.
  • You have the Manage Deployment permission under Manage OS Deployment.

Deployment Methods

ServiceOps supports two methods for authorizing deployment on a target machine.

FeatureManualPasscode-Based
AuthorizationServiceOps credentials entered on target machine6-digit passcode entered on target machine
Technician presenceRequired at each machineNot required
Best forSmall deployments, high-security environmentsLarge-scale rollouts, remote or unattended provisioning
Passcode requiredNoYes, generated by ServiceOps
Performed fromTarget machineServiceOps server

The Deployment List Page

Navigate to Admin > OS Deployment > Deployment.

OS Deployment list page

The Deployment list page shows all deployment tasks with the following columns:

ColumnDescription
IDAuto-generated unique identifier for the deployment task
NameDisplay name of the deployment task
Image NameThe OS image assigned to this deployment task
Deployment TypeAuthorization method: Manual or Passcode-Based
Expiry AfterDate and time after which the deployment task expires
PasscodeThe 6-digit passcode for Passcode-Based deployments. Empty for Manual deployments.
ActionsView the details of depoyment and delete if required.

Create a Deployment Task

Creating a deployment task takes two steps in the wizard: configuring the task details and setting the deployment window.

Click Create Deployment to open the wizard.

Step 1: Configure the Deployment

Create Deployment wizard

Fill in the following fields:

FieldDescription
Deployment NameA descriptive name for this task, for example Q3 Laptop Refresh - Finance Dept
ImageThe registered OS image to deploy to target machines
Deployment Task Guide

The wizard includes a Deployment Task Guide panel on the right. It summarizes the steps target machines follow during MotadataPXE boot and deployment. Use it as a reference when coordinating with field technicians.

Step 2: Set the Passcode-Based Deployment Window

Click Next to proceed to the schedule configuration.

Schedule Deployment

For Passcode-Based deployments, configure the validity:

FieldDescription
Start DateDate and time the passcode becomes active. Target machines cannot authenticate before this time.
Expiry DateDate and time the passcode stops working. Machines that boot after this time cannot authenticate.

Click Save to create the task. ServiceOps generates a 6-digit passcode automatically after the task is saved. The passcode appears in the Passcode column on the Deployment list page.

Passcode

Once the deployment is created, you can view its details by clicking the Eye icon or delete is required.

Passcode Security

Treat the passcode like a password. Share it only with authorized individuals through a secure channel. Any machine that MotadataPXE boots and enters the passcode during the active window receives the OS deployment. Set the shortest practical expiry window for your provisioning schedule.

Deployment Task Details

Click any deployment task in the list to open its detail page. The detail page shows the task configuration, passcode information, and per-machine deployment status.

Deployment details page

The header displays the deployment ID, name, created by, and creation date. The following summary fields appear below the header:

FieldDescription
Image IDThe ID of the registered OS image assigned to this task.
Image NameThe name of the registered OS image.
Deployment TypeAuthorization method: Manual or Passcode-Based.
Deployment Applies ToThe scope of machines targeted by this task.

The Other Info panel on the right shows:

FieldDescription
Passcode Expired InThe expiry date and time of the passcode, with a countdown indicator.
Generated PasscodeThe 6-digit passcode for this task. Masked by default. Click the eye icon to reveal it.
Start DateThe date and time the passcode became or becomes active.
Created DateThe date and time the task was created.
Created ByThe admin who created the task.
Last Updated DateThe date and time the task was last modified.

Installation Status Tab

The Installation Status tab shows the deployment outcome for each target machine.

Deployment details page

ColumnDescription
MAC AddressThe MAC address of the target machine.
Installation StatusThe deployment result for this machine.
Deployment Start TimeThe date and time the deployment started on this machine.
RemarkAdditional context about the deployment outcome, for example the reason for a failure.

Audit Trail Tab

The Audit Trail tab logs every change made to the deployment task and every system event triggered during deployment.

Deployment details page showing the Audit Trail tab with a timeline of system and user events

Each entry shows the actor (user or system), the change made, and the timestamp. Use the audit trail to investigate failures, verify when passcode dates were modified, and maintain a record of deployment activity for compliance.

You can filter the audit trail by a time range to narrow down events to a specific window. Use the Download option to export the audit trail data in Excel or CSV format for offline review or compliance reporting.

Execute a Deployment on the Target Machine

After creating the task, the deployment runs on the target machine when it boots via MotadataPXE. The steps differ depending on the deployment method.

Manual Method

A technician must be present at the target machine to enter ServiceOps credentials.

  1. Power on the target machine and press F12 (or the boot menu key for your hardware) to open the boot selection menu.

    boot menu

  2. Select Network Boot or PXE Boot from the boot menu.

    manual deploymnet

    manual deploymnet

    manual deploymnet

  3. The Motadata OSDApp UI loads automatically over the network.

    deploy image

  4. Click Deploy Image.

  5. Select the Username and Password authentication tab.

    select username and password

  6. Enter valid ServiceOps credentials.

  7. Select the image from the list.

    Select image

  8. Click Deploy. The deployment begins and progress is shown on screen.

  9. The machine restarts automatically when deployment completes.

Passcode-Based Method

The target machine user enters only the passcode. No ServiceOps credentials are required.

  1. Power on the target machine and press F12 to open the boot selection menu.

    boot menu

  2. Select Network Boot or MotadataPXE Boot.

    manual deploymnet

    manual deploymnet

    manual deploymnet

  3. The Motadata OSDApp loads automatically over the network.

    deploy image

  4. Click Deploy Image.

  5. Select the Passcode authentication tab.

  6. Enter the 6-digit passcode provided by the administrator.

  7. Click Authenticate. The deployment starts automatically.

  8. The machine restarts automatically when deployment completes.

After Deployment

Domain join, endpoint agent installation, and MDM enrollment are not part of the image. Complete these steps after the machine restarts. See Golden Machine Preparation for the full list of post-deployment tasks.

Example

Contoso IT is rolling out 60 new laptops for the Finance department. All machines need Windows 11 Pro 23H2 with the standard Finance build.

The IT admin registers a golden image as Win11-Finance-Q3-2026 and creates a Passcode-Based deployment task named Finance Q3 Refresh with a start date of Monday 08:00 and an expiry of Wednesday 18:00. ServiceOps generates passcode 482193.

On deployment day, the 60 laptops are unboxed and connected to the network. Each machine boots via MotadataPXE, the OSDApp appears, and each person enters 482193. All 60 machines complete provisioning without any technician sitting at each one.

Reports and Analytics

ServiceOps includes KPI widgets, dashboard charts, and three report types for OS Deployment. See Reports and KPIs for the full reference.

Best Practices

  • Test on a single machine first: Before deploying to 50 machines, run one test deployment and verify applications launch, drivers load, and the machine comes up correctly.
  • Set realistic expiry windows: Match the expiry to your provisioning schedule. A window that is too long leaves an active passcode exposed unnecessarily.
  • Coordinate with users: Confirm with department heads that target machines are off-duty before starting a deployment campaign.
  • Regenerate the passcode if exposed: If the passcode is shared in an unsecured channel, create a new deployment task with a new passcode before deployment day.
  • Audit completed tasks: After a campaign ends, review the Tabular report to confirm all machines received the image successfully before closing the task.

Troubleshooting

Common issues when creating and running OS deployment tasks.

Target machine does not MotadataPXE boot or does not reach the OSDApp UI

Cause: DHCP Options 66 and 67 are not configured correctly, or the target machine BIOS boot order does not prioritize network boot.

Fix:

  1. Confirm DHCP Option 66 is the IP address of the MotadataPXE or TFTP host and Option 67 is bootx64.efi.
  2. Verify the options are applied to the scope covering the target machine's subnet.
  3. On the target machine, enter BIOS/UEFI settings and set the network adapter first in the boot order.
  4. Confirm tftpd64.exe is running as Administrator on the MotadataPXE host.
Passcode authentication fails on the target machine

Cause: The passcode validity window is not active, the start date is in the future, or the passcode was entered incorrectly.

Fix:

  1. Open the deployment task in ServiceOps and check the Start Date and Expiry Date.
  2. If the start date is in the future, wait until it becomes active or edit the start date to the current time (task must be in Scheduled state).
  3. If the task is Expired, edit both the start date and expiry date to reactivate it.
  4. Confirm there are no typos when entering the passcode on the target machine.
Deployment fails after authentication with a connection error

Cause: The target machine cannot reach the ServiceOps server or the image storage path after MotadataPXE boot.

Fix:

  1. Confirm the target machine received a valid IP address via DHCP.
  2. Verify network connectivity from the target subnet to the ServiceOps server.
  3. Check that the UNC image path is accessible from the target machine's network location.
  4. Review firewall rules between the target subnet and the file server hosting the image.
Image does not appear in the list on the OSDApp

Cause: The deployment task is not yet active, or the image was deleted from ServiceOps after the task was created.

Fix:

  1. Confirm the deployment task status in ServiceOps. The start date must have passed and the expiry date must not have passed.
  2. Verify the image assigned to the task still exists in Admin > OS Deployment > Image.
  3. If the image was deleted, register it again and create a new deployment task.
OS Deployment section not visible in the Admin panel

Cause: The OS Deployment license is not active, or the Discovery and Agents section is disabled.

Fix:

  1. Go to Admin > Organization > License Details and verify an OS Deployment license is present and not expired.
  2. Confirm the Discovery and Agents section is enabled in the Admin panel.
  3. Contact your Motadata account manager if the license is missing or expired.