workflow/default/jobs/winpe-deploy-drivers.json

{
    "id": "f7ce8353-37c8-49f6-a7bc-042ad61ca1ce",
    "name": "WinPE Deploy Drivers",
    "description": "OSDCloud",
    "author": "OSDeploy",
    "version": "2025.5.30.1",
    "amd64": true,
    "arm64": true,
    "default": false,
    "steps": [
        {
            "name": "Start Workflow",
            "description": "Start the OSDCloud Workflow",
            "command": "step-initialize-startosdcloudworkflow",
            "args": [],
            "parameters": {
                "WorkflowName": "WinPE Deploy Drivers"
            },
            "rules": {
                "runinfullos": true,
                "skip": false
            }
        },
        {
            "name": "Start Logs",
            "description": "Creates the log directory and initializes logging",
            "command": "step-initialize-startosdcloudlogs",
            "args": [],
            "parameters": {},
            "rules": {
                "runinfullos": true,
                "skip": false
            }
        },
        {
            "name": "Validate DriverPack Availability",
            "description": "Tests if the driver pack is reachable",
            "command": "step-validate-isdriverpackready",
            "args": [],
            "parameters": {},
            "rules": {
                "runinfullos": true,
                "skip": false
            }
        },
        {
            "name": "Validate Local Disk",
            "description": "Tests the local disk for readiness",
            "command": "step-validate-isdiskready",
            "args": [],
            "parameters": {},
            "rules": {
                "runinfullos": false,
                "skip": false
            }
        },
        {
            "name": "InvokePowercfgHighPerformance",
            "description": "Sets the system to high performance mode",
            "command": "step-preinstall-enablehighperformance",
            "args": [],
            "parameters": {},
            "rules": {
                "runinfullos": false,
                "skip": false
            }
        },
        {
            "name": "Restart Logs",
            "status": "Ready",
            "description": "Restarts the OSDCloud logs",
            "command": "step-install-restartosdcloudlogs",
            "args": [],
            "parameters": {},
            "rules": {
                "runinfullos": true,
                "skip": false
            }
        },
        {
            "name": "Check WindowsEdition",
            "description": "Checks the Windows edition of the image",
            "command": "step-install-getwindowsedition",
            "args": [],
            "parameters": {},
            "rules": {
                "runinfullos": false,
                "skip": false
            }
        },
        {
            "name": "Export WinPE Drivers",
            "status": "Ready",
            "category": "drivers",
            "description": "Export the in-use WinPE drivers to the osdisk",
            "command": "step-drivers-winpe",
            "args": [],
            "parameters": {},
            "rules": {
                "runinfullos": true,
                "skip": false
            }
        },
        {
            "name": "Add WinPE Drivers",
            "status": "Ready",
            "category": "drivers",
            "description": "Add the exported WinPE drivers to the offline os",
            "command": "step-drivers-addwindowsdriver-winpe",
            "args": [],
            "parameters": {},
            "rules": {
                "runinfullos": false,
                "skip": false
            }
        },
        {
            "name": "Save DriverPack",
            "description": "Downloads the Manufacturer DriverPack",
            "command": "step-drivers-driverpack",
            "args": [],
            "parameters": {},
            "rules": {
                "runinfullos": true,
                "skip": false
            }
        },
        {
            "name": "Microsoft Update Catalog Drivers",
            "description": "Downloads drivers from Microsoft Update Catalog",
            "command": "step-drivers-msupdate",
            "args": [],
            "parameters": {},
            "rules": {
                "runinfullos": true,
                "skip": false
            }
        },
        {
            "name": "Add WindowsDriver - DriverPack",
            "description": "Adds WindowsDriver to the offline OS",
            "command": "step-drivers-addwindowsdriver-driverpack",
            "args": [],
            "parameters": {},
            "rules": {
                "runinfullos": false,
                "skip": false
            }
        },
        {
            "name": "Add WindowsDriver - Microsoft Update Catalog",
            "description": "Adds Windows Drivers to the offline OS",
            "command": "step-drivers-addwindowsdriver-msupdate",
            "args": [],
            "parameters": {},
            "rules": {
                "runinfullos": false,
                "skip": false
            }
        },
        {
            "name": "Add WindowsDriver - Microsoft Update Catalog - Disk",
            "description": "Adds Windows Drivers to the offline OS",
            "command": "step-drivers-addwindowsdriver-disk",
            "args": [],
            "parameters": {},
            "rules": {
                "runinfullos": false,
                "skip": true
            }
        },
        {
            "name": "Add WindowsDriver - Microsoft Update Catalog - Net",
            "description": "Adds Windows Drivers to the offline OS",
            "command": "step-drivers-addwindowsdriver-net",
            "args": [],
            "parameters": {},
            "rules": {
                "runinfullos": false,
                "skip": false
            }
        },
        {
            "name": "Add WindowsDriver - Microsoft Update Catalog - Scsi",
            "description": "Adds Windows Drivers to the offline OS",
            "command": "step-drivers-addwindowsdriver-scsi",
            "args": [],
            "parameters": {},
            "rules": {
                "runinfullos": false,
                "skip": true
            }
        },
        {
            "name": "Add WindowsDriver - Microsoft Update Catalog - Firmware",
            "description": "Adds Windows Drivers to the offline OS",
            "command": "step-drivers-addwindowsdriver-firmware",
            "args": [],
            "parameters": {},
            "rules": {
                "runinfullos": false,
                "skip": true
            }
        },
        {
            "name": "Stop Logs",
            "status": "Ready",
            "description": "Stops logging and copys to the log directory",
            "command": "step-osdcloud-logs-stop",
            "args": [],
            "parameters": {},
            "rules": {
                "runinfullos": true,
                "skip": false
            }
        },
        {
            "name": "Stop Workflow",
            "status": "Ready",
            "description": "Stops the OSDCloud workflow",
            "command": "step-finalize-stoposdcloudworkflow",
            "args": [],
            "parameters": {},
            "rules": {
                "runinfullos": true,
                "skip": false
            }
        },
        {
            "name": "Remove OSDCloud Temp",
            "description": "Removes the OSDCloud Temp",
            "command": "step-postaction-removeosdcloudtemp",
            "args": [],
            "parameters": {},
            "rules": {
                "runinfullos": false,
                "skip": true
            }
        },
        {
            "name": "Remove OSDCloud Logs",
            "description": "Removes the OSDCloud Logs",
            "command": "step-postaction-removeosdcloudlogs",
            "args": [],
            "parameters": {},
            "rules": {
                "runinfullos": false,
                "skip": true
            }
        },
        {
            "name": "Restart Computer",
            "description": "Restarts the computer",
            "command": "step-postaction-restartcomputer",
            "args": [],
            "parameters": {},
            "rules": {
                "runinfullos": false,
                "skip": true
            }
        },
        {
            "name": "Stop Computer",
            "description": "Stops the computer",
            "command": "step-postaction-stopcomputer",
            "args": [],
            "parameters": {},
            "rules": {
                "runinfullos": false,
                "skip": true
            }
        }
    ]
}