workflow/archive/tasks/osdcloud-core-autopilot.json

{
    "id": "3d99cfe4-a3ae-485f-bd63-6f6a0627f62e",
    "name": "OSDCloud Core Autopilot",
    "description": "OSDCloud Autopilot without DriverPacks",
    "author": "OSDeploy",
    "version": "2025.9.23.1",
    "amd64": true,
    "arm64": true,
    "default": false,
    "steps": [
        {
            "name": "Initialize OSDCloud Workflow",
            "description": "Start the OSDCloud Workflow",
            "command": "step-initialize-osdcloudworkflowtask",
            "args": [],
            "parameters": {
                "WorkflowTaskName": "OSDCloud Core"
            },
            "rules": {
                "testinfullos": true,
                "skip": false
            }
        },
        {
            "name": "Initialize OSDCloud Logs",
            "description": "Creates the log directory and initializes logging",
            "command": "step-initialize-osdcloudlogs",
            "args": [],
            "parameters": {},
            "rules": {
                "testinfullos": true,
                "skip": false
            }
        },
        {
            "name": "Test WindowsImage",
            "description": "Test if the image exists and is reachable",
            "command": "step-test-targetwindowsimage",
            "args": [],
            "parameters": {},
            "rules": {
                "testinfullos": true,
                "skip": false
            }
        },
        {
            "name": "Test DriverPack",
            "description": "Tests if the driver pack is reachable",
            "command": "step-test-targetdriverpack",
            "args": [],
            "parameters": {},
            "rules": {
                "testinfullos": true,
                "skip": true
            }
        },
        {
            "name": "Test TargetDisk",
            "description": "Tests the local disk for readiness",
            "command": "step-test-targetdisk",
            "args": [],
            "parameters": {},
            "rules": {
                "testinfullos": false,
                "skip": false
            }
        },
        {
            "name": "Remove USB Drive Letters",
            "description": "Removes drive letters assigned to USB devices",
            "command": "step-preinstall-removeusbdriveletter",
            "args": [],
            "parameters": {},
            "rules": {
                "testinfullos": false,
                "skip": false
            }
        },
        {
            "name": "Clear Local Disk",
            "description": "Clears the disk for a fresh start",
            "command": "step-preinstall-cleartargetdisk",
            "args": [],
            "parameters": {},
            "rules": {
                "testinfullos": false,
                "skip": false
            }
        },
        {
            "name": "Partition Local Disk",
            "description": "Partitions the disk for installation",
            "command": "step-preinstall-partitiontargetdisk",
            "args": [],
            "parameters": {},
            "rules": {
                "testinfullos": false,
                "skip": false
            }
        },
        {
            "name": "Restore USB Drive Letters",
            "description": "Assigns drive letters to USB devices",
            "command": "step-preinstall-restoreusbdriveletter",
            "args": [],
            "parameters": {},
            "rules": {
                "testinfullos": false,
                "skip": false
            }
        },
        {
            "name": "Enable High Performance Power Plan",
            "description": "Sets the system to high performance mode",
            "command": "step-preinstall-enablehighperformance",
            "args": [],
            "parameters": {},
            "rules": {
                "testinfullos": false,
                "skip": false
            }
        },
        {
            "name": "Download Windows ESD from Microsoft",
            "description": "Downloads the Windows OS image",
            "command": "step-install-downloadwindowsimage",
            "args": [],
            "parameters": {},
            "rules": {
                "testinfullos": true,
                "skip": false
            }
        },
        {
            "name": "Selecting Windows Image Index",
            "description": "Retrieves the index of the Windows image",
            "command": "step-install-getwindowsimageindex",
            "args": [],
            "parameters": {},
            "rules": {
                "testinfullos": true,
                "skip": false
            }
        },
        {
            "name": "Expand Windows Image to Local Disk",
            "status": "Ready",
            "description": "Expands the Windows image for installation",
            "command": "step-install-expandwindowsimage",
            "args": [],
            "parameters": {},
            "rules": {
                "testinfullos": false,
                "skip": false
            }
        },
        {
            "name": "Restart Logs [C:\\Windows\\Temp\\osdcloud-logs]",
            "status": "Ready",
            "description": "Restarts the OSDCloud logs",
            "command": "step-install-restartosdcloudlogs",
            "args": [],
            "parameters": {},
            "rules": {
                "testinfullos": true,
                "skip": false
            }
        },
        {
            "name": "Verify Windows Edition on Local Disk",
            "description": "Checks the Windows edition of the image",
            "command": "step-install-getwindowsedition",
            "args": [],
            "parameters": {},
            "rules": {
                "testinfullos": false,
                "skip": false
            }
        },
        {
            "name": "Move WindowsImage",
            "description": "Moves the Windows Image to C:\\Windows\\Temp\\osdcloud\\os",
            "command": "step-install-removewindowsimage",
            "args": [],
            "parameters": {},
            "rules": {
                "testinfullos": false,
                "skip": false
            }
        },
        {
            "name": "Apply BCDBoot Configuration",
            "status": "Ready",
            "description": "Configures the bootloader using BCDBoot",
            "command": "step-install-bcdboot",
            "args": [],
            "parameters": {},
            "rules": {
                "testinfullos": false,
                "skip": false
            }
        },
        {
            "name": "Export WinPE Drivers",
            "status": "Ready",
            "category": "drivers",
            "description": "Export the in-use WinPE drivers to the osdisk",
            "command": "step-drivers-recast-winpe",
            "args": [],
            "parameters": {},
            "rules": {
                "testinfullos": true,
                "skip": false
            }
        },
        {
            "name": "Add WinPE Drivers",
            "status": "Ready",
            "category": "drivers",
            "description": "Add the exported WinPE drivers to the offline os",
            "command": "step-drivers-recast-winos",
            "args": [],
            "parameters": {},
            "rules": {
                "testinfullos": false,
                "skip": false
            }
        },
        {
            "name": "Download DriverPack from OEM",
            "description": "Downloads the Manufacturer DriverPack",
            "command": "step-drivers-driverpack",
            "args": [],
            "parameters": {},
            "rules": {
                "testinfullos": true,
                "skip": true
            }
        },
        {
            "name": "Download Drivers from Microsoft Update Catalog",
            "description": "Downloads drivers from Microsoft Update Catalog",
            "command": "step-drivers-msupdate",
            "args": [],
            "parameters": {},
            "rules": {
                "testinfullos": true,
                "skip": true
            }
        },
        {
            "name": "Apply or Stage OEM DriverPack",
            "description": "Adds WindowsDriver to the offline OS",
            "command": "step-drivers-addwindowsdriver-driverpack",
            "args": [],
            "parameters": {},
            "rules": {
                "testinfullos": false,
                "skip": true
            }
        },
        {
            "name": "Apply Microsoft Update Drivers - All",
            "description": "Adds Windows Drivers to the offline OS",
            "command": "step-drivers-addwindowsdriver-msupdate",
            "args": [],
            "parameters": {},
            "rules": {
                "testinfullos": false,
                "skip": true
            }
        },
        {
            "name": "Apply Microsoft Update Drivers - Disk",
            "description": "Adds Windows Drivers to the offline OS",
            "command": "step-drivers-addwindowsdriver-disk",
            "args": [],
            "parameters": {},
            "rules": {
                "testinfullos": false,
                "skip": true
            }
        },
        {
            "name": "Apply Microsoft Update Drivers - Net",
            "description": "Adds Windows Drivers to the offline OS",
            "command": "step-drivers-addwindowsdriver-net",
            "args": [],
            "parameters": {},
            "rules": {
                "testinfullos": false,
                "skip": true
            }
        },
        {
            "name": "Apply Microsoft Update Drivers - Scsi",
            "description": "Adds Windows Drivers to the offline OS",
            "command": "step-drivers-addwindowsdriver-scsi",
            "args": [],
            "parameters": {},
            "rules": {
                "testinfullos": false,
                "skip": true
            }
        },
        {
            "name": "Apply Microsoft Update Drivers - Firmware",
            "description": "Adds Windows Drivers to the offline OS",
            "command": "step-drivers-addwindowsdriver-firmware",
            "args": [],
            "parameters": {},
            "rules": {
                "testinfullos": false,
                "skip": true
            }
        },
        {
            "name": "Hotfix for Setup Displayed Eula",
            "description": "Applies a hotfix for the displayed EULA",
            "command": "step-update-setupdisplayedeula",
            "args": [],
            "parameters": {},
            "rules": {
                "testinfullos": false,
                "skip": false
            }
        },
        {
            "name": "Update PowerShell Modules -Offline",
            "description": "Update existing PowerShell Modules in offline Windows",
            "command": "step-powershell-updatemodule",
            "args": [],
            "parameters": {},
            "rules": {
                "testinfullos": false,
                "skip": false
            }
        },
        {
            "name": "Save PowerShell Module OSD",
            "description": "Saves a PS Module by name parameter to offline Windows",
            "command": "step-powershell-savemodule",
            "args": [],
            "parameters": {
                "name": "OSD"
            },
            "rules": {
                "skip": false
            }
        },
        {
            "name": "Save PowerShell Module WindowsAutopilotIntune",
            "description": "Saves a PS Module by name parameter to offline Windows",
            "command": "step-powershell-savemodule",
            "args": [],
            "parameters": {
                "name": "WindowsAutopilotIntune"
            },
            "rules": {
                "skip": false
            }
        },
        {
            "name": "Export OS Information to Logs",
            "status": "Ready",
            "description": "Exports information about the operating system",
            "command": "step-finalize-exportofflineosinfo",
            "args": [],
            "parameters": {},
            "rules": {
                "testinfullos": false,
                "skip": false
            }
        },
        {
            "name": "Stop Logs",
            "status": "Ready",
            "description": "Stops logging and copys to the log directory",
            "command": "step-finalize-osdcloudlogs",
            "args": [],
            "parameters": {},
            "rules": {
                "testinfullos": true,
                "skip": false
            }
        },
        {
            "name": "Stop Workflow",
            "status": "Ready",
            "description": "Stops the OSDCloud workflow",
            "command": "step-finalize-stoposdcloudworkflow",
            "args": [],
            "parameters": {},
            "rules": {
                "testinfullos": true,
                "skip": false
            }
        }
    ]
}