Skip to content

Repository files navigation

OSDCloud

PSGallery VersionPSGallery DownloadsPowerShell

OSDCloud is a PowerShell module for deploying Windows with cloud-hosted operating system and driver content.

Overview

  • Focused on Windows deployment workflows driven by PowerShell.
  • Supports WinPE startup helpers and deployment UX options.
  • Provides cmdlets for device info, Wi-Fi setup, and module updates in PE.

Requirements

  • PowerShell 5.1 or PowerShell 7+ on Windows
  • Windows or WinPE environment (for PE-specific cmdlets)

Install

# In WinPEInstall-Module-Name OSDCloud -SkipPublisherCheck -Force
# In Windows (elevated session)Install-Module-Name OSDCloud -Scope AllUsers

Quick start

Import-Module OSDCloud
# Show device hardware informationShow-OSDCloudDeviceInfo# Launch the interactive deployment experienceDeploy-OSDCloud

Commands

All environments

CmdletDescription
Deploy-OSDCloudStarts an OS deployment workflow (GUI or CLI mode).
Get-OSDCoreCacheContentReturns the module cache path used for downloaded content.
Get-OSDCloudModulePathReturns the module installation directory.
Get-OSDCloudModuleVersionReturns the loaded module version.
Show-OSDCloudDeviceInfoDisplays device hardware and environment information.
Start-OSDCloudExplorerOpens a WinForms file browser (useful in WinPE/WinRE).

WinPE only (SystemDrive == X:)

CmdletAliasDescription
Invoke-WinPEStartupRuns the full WinPE startup workflow.
Invoke-WinPEStartupManagerInvoke-OSDCloudPEStartupDispatches individual startup actions.
Show-WinPEStartupDevicesShow-PEStartupHardwareShows all PnP devices.
Show-WinPEStartupDeviceErrorsShow-PEStartupErrorsShows PnP devices with errors.
Show-WinPEStartupIpconfigShow-PEStartupIpconfigDisplays ipconfig /all.
Show-WinPEStartupWifiInvoke-OSDCloudWifiConnects to Wi-Fi and waits for DHCP.
Update-WinPEStartupModuleUse-PEStartupUpdateModuleUpdates a module from PSGallery.

Documentation

How-to guides

Task-oriented guides for IT admins. Start at the docs index, or jump straight to a topic:

GuideWhen to read
docs/01-overview.mdDecide whether OSDCloud is the right tool.
docs/02-build-boot-image.mdProduce a custom WinPE WIM/ISO.
docs/03-boot-device.mdBoot a target device into WinPE (USB / ISO / PXE).
docs/04-deploy-windows.mdEnd-to-end Windows 11 deployment.
docs/05-customize-deployment.mdWorkflow channels, OS / edition / language, skip steps.
docs/06-unattended-usb-profile.mdZero-touch deployment with a USB JSON profile.
docs/07-arm64-devices.mdDeploy to Snapdragon / Surface Pro 11 / Copilot+ PCs.
docs/08-autopilot-oobe.mdHand off to OOBE and Autopilot.
docs/09-troubleshooting.mdDiagnose a failed deployment.

Function reference

Reference pageFunction
OSDCloud/docs/Deploy-OSDCloud.mdDeploy-OSDCloud
OSDCloud/docs/Get-OSDCoreCacheContent.mdGet-OSDCoreCacheContent
OSDCloud/docs/Get-OSDCloudModulePath.mdGet-OSDCloudModulePath
OSDCloud/docs/Get-OSDCloudModuleVersion.mdGet-OSDCloudModuleVersion
OSDCloud/docs/Show-OSDCloudDeviceInfo.mdShow-OSDCloudDeviceInfo
OSDCloud/docs/Start-OSDCloudExplorer.mdStart-OSDCloudExplorer

WinPE startup cmdlets are currently documented through in-module help. In WinPE, run Get-Help <CmdletName> -Detailed for usage details.

External links

Release notes

See CHANGELOG.md for module release history.

Privacy policy

OSDCloud sends anonymous deployment analytics during workflow execution. See PRIVACY.md for details on what data is collected and how to opt out.

Contributing

See CONTRIBUTING.md.

License

See LICENSE.

About

OSDCloud PowerShell Module

Resources

Contributing

Stars

3 stars

Watchers

1 watching

Forks

Contributors

Languages