All notable changes to this project will be documented in this file.
- Added a Windows 11 26H2 operating system catalog snapshot for build
26300.9711.
- Updated driver pack catalog parsing to handle version and release date formats more reliably across vendor catalogs.
- Updated the module version to
26.10.16.1.
- Added dedicated WinPE startup profiles for the OSDCloud CLI and GUI workflows.
- Updated the module version to
26.10.6.1and removed the prerelease designation for the Windows 11 26H2 GA release. - Refreshed the module description and release metadata to reflect the current OSDCloud deployment release.
- Fixed
New-OSDCloudOSWimFileOS lookup failures when targeting x64 deployments.
- Added native Windows battery-power detection through
Test-OSDIsOnBattery. - Added centralized Windows build conversion for operating-system name and release metadata.
- Added the private validated operating-system catalog refresh implementation synchronized from RecastOSDCloud.
- Added a read-only GitHub Actions workflow that detects operating-system parity drift against RecastOSDCloud.
- Added Windows 11 25H2 catalog snapshots for builds
26200.8653,26200.8873, and26200.9457, plus Windows 11 26H2 build26300.9457. - Added OSDCore cache initialization and USB cache inventory refresh after operating-system and driver-pack downloads.
- Added driver-pack compatibility conversion and catalog aggregation helpers with tests for schema conversion, catalog compatibility, and public OSDCloud driver-pack behavior.
- Added setup-script initialization that preserves existing
SetupComplete.cmdandOOBE.cmdcontent while appending OSDCloud markers, with test coverage.
- Module version updated to
26.9.30-preview, marked as a prerelease, and the module description updated to identify the Windows 11 26H2 GA release. - Replaced legacy
Get-OSDGatherbattery checks across OSDCloud entry points with the BooleanTest-OSDIsOnBatteryhelper. - Renamed bundled operating-system catalogs to include their build and media release timestamp.
- Updated operating-system selection to normalize x64 input, refresh incompatible cached object shapes, and select the highest native build property.
- Expanded active OSDCloud deployment, media, feature-update, USB, and GUI/CLI defaults and selectors to Windows 11 26H2.
- Added OSDCloud
FilePathsupport toTest-OSDCoreOperatingSystemCloudObjectwithout changing its Boolean output contract. - Made bundled operating-system catalogs win equal-revision ties while retaining newer ProgramData and mounted-drive overlays.
- Updated
Get-OSDCoreOperatingSystemsto share one implementation with RecastOSDCloud while retaining OSD's existing public property schema. - Migrated public driver pack discovery to the bundled
core/driverpackscatalogs while retaining the existing public object properties and GUID-based selection. - Reorganized USB cache helpers under
Private/core-cache, exported cache inventory toOSDCoreCache.xml, and improved cache validation, download hash checks, and progress logging. - Updated device initialization and default operating-system resolution to use the unified operating-system provider.
- Refreshed the Dell, HP, Lenovo, and Microsoft Surface driver pack catalogs.
- Reformatted legacy OSDCloud GUI hardware detection and temporarily disabled HP Enterprise HPIA and TPM setup.
- Unified the shared private core utilities with OSDCloud and renamed the centralized download helper to
Invoke-RecastOSDDownloadFile.
- Corrected the shared download helper's forced WebClient path so it no longer overwrites the typed switch parameter.
- Removed the redundant private
Get-OSDCloudCoreOperatingSystemsprovider after migrating its callers to the unified function. - Removed the legacy Surface XML driver pack snapshot now superseded by
surface.json. - Removed the duplicate Dell, HP, Lenovo, Microsoft, default, and Panasonic driver pack source catalogs under
catalogs/driverpack; retained generated cache artifacts as unreferenced historical data. - Removed the legacy
Invoke-OSDCoreDownloadFilecommand name.
- Core device initialization and USB cache flow — Expanded
Initialize-OSDCoreDevicehelp and diagnostics, initialized and validated the module operating system catalog during device discovery, selected the appropriate OSD or OSDCloud operating system provider by module context, and aligned USB cache updates with the renamed catalog initializer. - Core operating system initialization and selection — Renamed
Get-ModuleCoreOperatingSystemstoInitialize-ModuleCoreOperatingSystems, updated its callers, and enhancedSet-OSDCoreOperatingSystemCloudObjectwith module-aware catalog refreshes, support for both OSD and OSDCloud property schemas, normalized filtering, detailed verbose diagnostics, and clearer provider errors. - Core driver pack initialization — Renamed
Get-ModuleCoreDriverPackstoInitialize-ModuleCoreDriverPacksand updated device initialization plus Recast OSDCloud CLI/GUI manufacturer override flows to use the new command name. - Recast OSDCloud startup alignment — Updated CLI and GUI launch paths to use the renamed operating system and driver pack initializers, ensured the module operating system catalog is initialized before CLI selection, clarified catalog validation errors, and aligned CLI execution with the GUI workflow.
- WinPE startup profiles — Moved the OSDCloud CLI and GUI profiles from
core/OSDRepo/winpe-profilestocore/winpestartup-profilesand renamed them to[OSD] OSDCloudCLI.jsonand[OSD] OSDCloudGUI.json. - Driver pack catalogs — Refreshed Dell, HP, Lenovo, and Surface driver pack catalog data, including current Surface package versions and release details.
- Windows 11 25H2 catalog — Updated x64 and ARM64 media metadata, download locations, sizes, and hashes from build
26200.8873to26200.9168. - Module manifest (
OSD.psd1) — Bumped the module version to26.9.8.1.
- Legacy WinPE startup profiles — Removed the duplicate
Start-RecastOSDCloudCLI.jsonandStart-RecastOSDCloudCLI -Force.jsonprofiles fromcore/OSDRepo/winpe-profilesafter consolidating startup profiles undercore/winpestartup-profiles.
- Dedicated OSDCloud IPU public function scripts — Added
Public/OSDCloudIPU/Invoke-IPUPreInstallNotification.ps1,Public/OSDCloudIPU/Invoke-IPUPreInstallNotificationLauncher.ps1,Public/OSDCloudIPU/Invoke-OSDCloudIPU.ps1,Public/OSDCloudIPU/New-OSDCloudOSWimFile.ps1, andPublic/OSDCloudIPU/Set-Win11ReqBypassRegValues.ps1to split IPU functionality into focused, discoverable command files.
- OSDCloud IPU public layout modernization — Reorganized the IPU implementation from
Public/OSDCloud/OSDCloudIPU.ps1into thePublic/OSDCloudIPUfolder structure for cleaner command ownership and easier maintenance. - Module manifest version bump (
OSD.psd1) — Updated module version to26.8.5.2.
- Legacy monolithic IPU script — Removed
Public/OSDCloud/OSDCloudIPU.ps1after migrating its function surface to dedicated script files.
- New private core operating system module helpers — Added
Private/core-operatingsystem/Get-ModuleCoreOperatingSystems.ps1andPrivate/core-operatingsystem/Get-OSDCloudCoreOperatingSystems.ps1to support normalized operating system catalog parsing for core selection and deployment workflows. - New private core device cache helpers — Added
Private/core-device/Get-OSDCoreCacheDrive.ps1,Private/core-device/Get-OSDCoreCacheUSBPath.ps1, andPrivate/core-device/Test-OSDCoreCacheUSB.ps1.
- Core operating system helper reorganization — Moved operating system helper implementations into
Private/core-operatingsystem, includingGet-OSDCoreOperatingSystems,Set-OSDCoreOperatingSystemCloudObject, anddev/Get-OSDCloudDefaultOS. - Core driver pack helper reorganization — Moved
Get-OSDCoreDriverPacksimplementation fromPublic/coretoPrivate/core-driverpackasGet-ModuleCoreDriverPacks. - Core device/cache helper reorganization — Moved cache and device implementations into
Private/core-device, includingGet-OSDCoreCacheContent,Initialize-OSDCoreDevice, andSync-OSDCoreDateTime. - Recast USB cache updater relocation — Moved
Update-RecastOSDCloudUSBCacheimplementation fromPublic/core-recasttoPrivate/core-device. - Recast CLI/GUI driver pack lookup update — Updated
Start-RecastOSDCloudCLIandStart-RecastOSDCloudGUIto useGet-ModuleCoreDriverPacksfor manufacturer override resolution. - Module manifest metadata refresh (
OSD.psd1) — Bumped module version to26.8.5.1and replaced the module description with a multi-line summary that referencesrecastsoftware.com. - Export surface cleanup (
OSD.psd1) — Removed direct exports for cache, device, driver pack catalog, and USB cache update commands that were migrated to internal/private implementations. - Help and docs refresh — Updated
docs/Get-OSDCoreOperatingSystems.mdwith expanded description/examples and regenerateden-US/OSD-help.xmlto align with the refactored command surface.
- Deprecated generated docs for migrated internal commands — Removed generated docs for cache, driver pack catalog, device initialization, USB cache test, and USB cache update command topics under
docs(for example:Get-OSDCoreCacheContent,Get-OSDCoreCacheDrive,Get-OSDCoreCacheUSBPath,Get-OSDCoreDriverPacks,Initialize-OSDCoreDevice,Test-OSDCoreCacheUSB,Update-RecastOSDCloudUSBCache).
Invoke-OSDCloudanalytics instrumentation (Public/OSDCloud.ps1) — Added deployment analytics event handling in the launch validation flow, including privacy-safe hashed device UUID generation for correlation and expanded deployment telemetry property collection.OSD.psd1— Bumped module version to26.8.1.1.
- OSD Core function surface expansion — Added new core functions for deployment, cache, license, module, source validation, and catalog workflows, including
Get-OSDCoreOperatingSystems,Initialize-OSDCoreDevice,Invoke-OSDCoreDownloadFile,Get-OSDCoreCacheContent,Get-OSDCoreCacheDrive,Get-OSDCoreCacheUSBPath,Test-OSDCoreCacheUSB,Get-OSDCoreDeploymentDisk,Get-OSDCoreLicense,Get-OSDModuleCache,Get-OSDModulePath,Get-OSDModuleVersion,Set-OSDCoreOperatingSystemCloudObject,Test-OSDCoreInternetConnection, and driver pack catalog helpers (Get-OSDCoreDriverPackCatalogDell,Get-OSDCoreDriverPackCatalogHP,Get-OSDCoreDriverPackCatalogLenovo,Get-OSDCoreDriverPackCatalogPanasonic,Get-OSDCoreDriverPackCatalogSurface,Get-OSDCoreDriverPacks). - New Recast OSDCloud workflow functions — Added
Get-OSDCloudDefaultOS,Invoke-RecastOSDCloud,Invoke-RecastOSDCloudCLI,Start-RecastOSDCloudCLI,Start-RecastOSDCloudGUI, andUpdate-RecastOSDCloudUSBCacheto support default OS resolution, CLI/GUI deployment UX, and USB cache maintenance workflows. - Recast OSDCloud GUI project — Added the
Projects/RecastOSDCloudGUIWPF project, XAML view, PowerShell launcher logic, project metadata, resources, and settings files. - New OSDCloud deployment steps — Added step functions for preinstall logs, hooks, disk validation and partitioning, USB drive letter removal and restore, ODT and Autopilot JSON validation, Windows ESD copy/download/save, driver pack cache/online validation, driver pack offline/online save, Office staging, module save, OS information export, BCD boot configuration, WinPE and WinRE driver handling, telemetry, final logging, and workflow cleanup.
- Source validation helpers — Added
Test-OSDCoreDriverPackCloudObject,Test-OSDCoreOperatingSystemCloudObject, and hardenedTest-WebConnectionbehavior for live TCP validation and cache-bypassed HTTP HEAD checks. - OOBE, firmware, and utility functions — Added OOBE deployment helpers, Microsoft Update COM object retrieval functions, GitHub raw content helpers, Azure Key Vault secret conversion, PSCloudScript retrieval, video resolution lookup, Bootmgr timeout configuration, Dell BIOS helpers, Windows Update manifest retrieval, screenshot helpers, enablement package helpers, feature update helpers, web script invocation, dynamic validate set testing, and additional Windows settings, registry, cache path, module path, module version, and VM setting helpers.
- Driver pack and OEM artifacts — Added core driver pack catalog files for Dell, HP, Lenovo, Surface, Panasonic, generic mappings under
core/driverpacks, and OEM driver/BIOS catalog support scripts. - Generated documentation expansion — Added generated markdown documentation for new OSD Core, Recast OSDCloud, Azure, cache, firmware, HPIA, Microsoft Update, SetupComplete, disk, USB, WinPE, and utility functions under
docs. - Repository authoring guidance — Added
.github/copilot-instructions.mdwith standardized comment-based help authoring requirements.
- Recast OSDCloud workflow refresh — Reworked the Recast OSDCloud launch flow with timestamped output, deployment timing, telemetry handling, final log export, WinPE post-action cleanup, improved Windows edition and image metadata handling, and updated CLI/GUI parameter support.
- OSDCloud public module consolidation — Consolidated OSDCloud Azure, driver pack, IPU, ISO, RE, secret, template, USB, VM, WinPE, workspace, OSDPad, MDT, metrics, OOBE, and Windows Update manifest functions under
Public/OSDCloudwith refreshed exports. - Public function layout cleanup — Flattened and reorganized public function folders for conversion, COM, GitHub, ISO, PSModule, firmware, system, OEM catalog, WinPE, Windows ADK, and utility commands while preserving command exports.
- Disk implementation refactor — Replaced many legacy private disk helper scripts with consolidated
Private/diskimplementations for core disk handling, OSDCloud v1/v2 disk workflows, and FFU selection. - OSDCloud step state model — Updated deployment steps to use clearer global state flags for cached operating system objects, cached driver pack objects, and online source tests.
- Cache and media handling — Improved OSDCloud cache discovery, USB cache detection, Windows ESD copy/save behavior, hash validation, retry logging, and offline/online operating system and driver pack source selection.
- Device and keyboard detection — Expanded
Initialize-OSDCoreDevicewith USB disk and partition information plus improved keyboard and language-code detection. - Windows 11 25H2 catalog refresh — Updated
OSD.jsonand the Windows 11 25H2 operating system catalog from build26200.8653to26200.8873. - Comment-based help standardization — Updated and standardized help metadata, examples, notes, parameter descriptions, and link casing across a broad set of public scripts, docs, Azure functions, OSDCloud setup, VM, TS, IPU, system firmware, HPIA, Microsoft Update, and module utility functions.
- Author metadata normalization — Updated author references in help documentation to align with Recast Software attribution standards.
- Logging and diagnostics — Standardized log date formatting from
Gtos, added command names to verbose/error messages, normalized logging colors, clarified administrative rights errors, and improved firmware, BitLocker, module resource, assembly loading, and catalog parsing diagnostics. - Docs folder normalization — Renamed generated documentation from
Docsto lowercasedocsand updated links to use the lowercase path consistently. - Cloud and launch script refresh — Updated
cloud/functions.ps1, cloud subdomain scripts, OSDCloud workspace behavior, OSDCloud GUI project files, and launch scripts to align with new function exports and workflow changes. - Dependency and export maintenance — Updated dependencies, bumped
OSD.psd1to26.7.22.1, and refreshed exports for the new and reorganized function surface, including Recast, OSD Core cache, source validation, and USB cache commands.
- Deprecated private operating system retrieval functions — Removed
Private/operatingsystem/Get-CoreOperatingSystems.ps1and legacy privateGet-OSDCoreOperatingSystemsimplementation after migration to the public core function layout. - Legacy private disk helper layout — Removed the old
Private/Diskhelper scripts after consolidating disk behavior into the newPrivate/diskimplementation files. - Deprecated OSDCloud folder layouts — Removed legacy split folders such as
Public/OSDCloudAzure,Public/OSDCloudIPU,Public/OSDCloudRE,Public/OSDCloudSetup, andPublic/OSDCloudVMafter moving commands under the consolidatedPublic/OSDCloudlayout. - Deprecated public function subfolders — Removed legacy nested public function locations for COM, Convert, ESD, EnablementPackage, FeatureUpdate, GitHub, Other, PSModule, System, WebPSScript, WindowsUpdate, and related utility commands after moving or consolidating their implementations.
- Deprecated conversion and Intel driver pack scripts — Removed deprecated ESD conversion wrappers, obsolete Intel Ethernet driver pack text scripts, and older OSDCloud IPU support scripts superseded by the newer Windows Update manifest and conversion flows.
Invoke-OSDCloudanalytics instrumentation (OSD/Public/OSDCloud.ps1) — Added deployment analytics event handling in the launch validation flow, including hashed device UUID generation for privacy-safe correlation and expanded event property collection for deployment telemetry.OSD.psd1— Bumped module version to26.7.6.1and updated generated-on date to2026-07-06.
- Operating system catalog retrieval functions — Added
Get-MCTOperatingSystemsandGet-MCTOperatingSystemsOSDto improve catalog data retrieval workflows used by OSDCloud.
- Operating system retrieval refactor — Renamed and reorganized internal retrieval functions (
Get-CoreOperatingSystems,Get-OSDCoreOperatingSystems) and updatedGet-OSDCloudOperatingSystemsto use the newer flow while removing deprecated function paths. OSD.psd1— Updated exports for operating system retrieval function changes and bumped module version to26.6.25.1; updated generated-on date to6/25/2026.- Power and index function documentation — Enhanced comment-based help for:
Get-PowerSettingSleepAfterGet-PowerSettingTurnMonitorOffAfterGet-OSDCloudOperatingSystemsIndexMapGet-OSDCloudOperatingSystemsIndexes
- Driver pack and cache content — Added Panasonic driver pack catalog coverage and refreshed associated operating system catalog/cache artifacts.
- Legacy v2 driver pack docs and scripts — Removed outdated
Get-OSDCatalogDriverPackandGet-OSDCatalogDriverPacksdocumentation and v2 public functions. - Archived operating system cache artifacts — Removed stale
cache/archive-operatingsystems/operatingsystems.jsonandcache/archive-operatingsystems/operatingsystems.xml.
- Windows 11 25H2 operating system catalogs — Updated the published 25H2 media catalog to build
26200.8653for release consumption. OSD.json— Refreshed Windows 11 25H2 release selections (x64 and ARM64) used by OSDCloud workflows.OSD.psd1— Bumped module version to26.6.23.1; updated generated-on date to6/23/2026.
Public/OSDCloudTS/Get-HPTPMDetermine.ps1— Enhanced all HP TPM management functions with comprehensive comment-based help (synopsis, description, parameters, examples, outputs, notes) and improved error handling:Install-ModuleHPCMSL— Installs/updates HPCMSL 1.8.5 from the PowerShell Gallery; added full documentation.Test-HPTPMFromOSDCloudUSB— Tests for HP TPM firmware softpaq files (SP87753/SP94937) on an OSDCloud USB drive; added parameter and output documentation.Get-HPTPMDetermine— Queries WMI to identify required Infineon TPM firmware update package; added full documentation.Invoke-HPTPMDownload— Downloads and extracts the required HP TPM softpaq via HPCMSL; addedWorkingFolderparameter documentation.Invoke-HPTPMDowngrade— Downloads SP94937 and downgrades an Infineon TPM from 2.0 to 1.2; added full documentation.Invoke-HPTPMEXEDownload— Downloads the required HP TPM firmware EXE toC:\OSDCloud\HP\TPM, with OSDCloud USB fallback; added full documentation.Invoke-HPTPMEXEInstall— Extracts and installs the staged HP TPM firmware via TPMConfig64.exe; added parameter and exit-code documentation.
OSD.psd1— Bumped module version to26.4.23.1; updated generated-on date to4/23/2026.
Invoke-OSDCloudIPU— addedSkipFinalizeparameter (Issue 247)
- Several updates released since previous note
- ARM support removed from template creation — will be reworked and re-added at a future date
- TPM Update fixes (note: Windows 11 24H2 breaks several specialize behaviors that work on 23H2; no ETA for fix)
Invoke-OSDCloudIPU— added additional parameters passed to the Windows Setup Engine- Driver URL updates
- ADK feature changes
- WiFi changes and fixes
SetupCompletefunctions modified to look in additional locations for custom SetupComplete files
- Several minor changes and a bug fix — see closed issues for this period
- Completely revamped index lookup in the DEV GUI — now uses a generic Index Map for all build versions, eliminating the need to build a new Index Map per release
- Built new Index Map JSON/XML files in the Catalog folders; older Index files to be cleaned up later
- Considering dropping the Index Field in the GUI and dynamically resolving it in the main OSDCloud function script
- Updated the Windows 11 24H2 catalog file with the latest public MS release (2024-10-04)
- Windows 11 24H2 x64 and ARM64 support
- Updated Catalog JSON & XML files
- Updated
OSD.jsonto add 24H2 options - Index JSON file for
Start-OSDCloudGUIDev/ ARM64 pending completion - Single test of
Start-OSDCloudGUIwith Windows 11 24H2 successful
- Added function
Add-7Zip2BootImage- Used by
New-OSDCloudTemplate&Edit-OSDCloudWinPEto add 7-Zip into boot images
- Used by
- Added HP functions that mirror HP CMSL but work in WinPE:
Get-HPDriverPackLatest— finds the latest driver pack for a platform, with download or URL optionsGet-HPOSSupport— lists supported Windows OSes for a platformGet-HPSoftpaqListLatest— finds latest supported OS for a platform and provides softpaq listGet-HPSoftpaqItems— provides softpaq list for a platform based on user input
- OSDCloud can now reach HP's catalog in real time to find and download the latest driver pack
- New variable:
HPCMSLDriverPackLatest(not available in GUI)
- New variable:
- Added 7-Zip (
7za.exe) support for extracting HP Softpaqs in WinPE for offline DISM- Requires
-Add7ZipwithNew-OSDCloudTemplate Edit-OSDCloudWinPEsupport planned for a future release
- Requires
Implemented in OSD Module 24.3.27.1
- Quick fix for Issue 132
- Minor updates to DEV for ARM64 testing
Implemented in OSD Module 24.3.27.1
- Small change to
Invoke-CatalogRequest(Issue 127)
Implemented in OSD Module 24.3.27.1
- Added Debug Mode checkbox to
Start-OSDCloudGUIDevdrop-down menu- When
debugmode = $true(via GUI or variable), creates additional logs inC:\Windows\TEMP\osdcloud-logs:- DiskPart logs (before & after format step)
- OSDCloudDebug logs: OSDCloud variables, Windows 11 readiness, TPM information,
MyComputerInfo
- When
Implemented in OSD Module 24.3.20.1
- Bug fixes:
Implemented in OSD Module 24.3.20.1
Start-OSDCloudGUIDev— OS Edition and Index numbers now pulled dynamically based on OS Name, Language, and Activation selection (Issue 117)DISMFromOSDCloudUSB— now searches mapped network drives in addition to USB volumes- Supports network drives following the OSDCloud USB folder structure as a driver cache
Implemented in OSD Module 24.3.10.1
- Promoted HP and SetupComplete enhancements from
Start-OSDCloudGUIDevtoStart-OSDCloudGUI - Fix for downloading content from MS Update Catalog (Issue 122)
Implemented in OSD Module 24.2.20.1
Set-TimeZoneFromIP— completely reworked due to previous API no longer being free (Issue 110, thanks @JHBDO)- Added function
New-OSDCloudWorkspaceSetupCompleteTemplate(Issue 107)- Creates SetupComplete files on the WorkSpace drive (
%WorkSpace%\Config\Scripts\SetupComplete) - Files are automatically copied to OSDCloud USB on update and applied during SetupComplete
- Creates SetupComplete files on the WorkSpace drive (
Implemented in OSD Module 24.2.13.1
- Fixed
Start-OSDCloudGUIcalled via command line with preset variables (thanks @PatrickThomasD2) - Started basic ARM64 code support — no production plans in near term
- Initial work to create ARM64 WinPE via OSDCloudTemplate functions
Implemented in OSD Module 24.2.4.1
- Added function
New-OSDCloudUSBSetupCompleteTemplate- Creates SetupComplete files on OSDCloud USB (
\OSDCloud\Config\Scripts\SetupComplete)
- Creates SetupComplete files on OSDCloud USB (
- Updated
Start-OSDCloudGUIDev:- HP Tools: HPIA (Drivers/Firmware/Software/All during SetupComplete), TPM update (Specialize), BIOS update (WinPE)
- SetupComplete commands: Windows Updates, Windows Defender Updates, Apply Key from UEFI, Setup Complete Shutdown
Implemented in OSD Module 24.2.4.1
- Fixed issue in
Save-FeatureUpdate(Issue 106) Get-IntelWirelessDriverPack— modified to better handle Intel's changing catalog URLs (thanks christiandekker, Issue 101)Start-OSDCloudGUI— added support to show ESD and SWM files in the OS drop-down list (Issue 99, Issue 85)
Implemented in OSD Module 24.1.11.1
- Integrated
Test-DISMFromOSDCloudUSB&Start-DISMFromOSDCloudUSBinto the main OSDCloud process- Detects pre-expanded driver packs on OSDCloud USB and DISMs them into the offline OS:
OSDCloudUSB\OSDCloud\DriverPacks\DISM\$ComputerManufacturer\$PackageIDOSDCloudUSB\OSDCloud\DriverPacks\DISM\$ComputerManufacturer\$ComputerProduct
- Benefits: saves download time, reduces storage usage on device, all drivers present at first reboot
- Detects pre-expanded driver packs on OSDCloud USB and DISMs them into the offline OS:
- DISM log copied from
X:\Windows\Logs\DISM\dism.logtoC:\Windows\TEMP\osdcloud-logs\WinPE-DISM.log
Implemented in OSD Module 24.1.11.1
- Added support for Split WIMs (
.swm) (Issue 99)- Tested with MS Surface Book 2 MS Recovery Media
- Place
.swmfiles inOSDCloudUSB\OSDCloud\OS\%RecoveryImageName% - Use
Start-OSDCloud -FindImageFileorStart-OSDCloudGUIDev
Implemented in OSD Module 24.1.3.1
Get-IntelWirelessDriverPack— switched to Intel's Driver & Support Assistant catalog after previous method was blocked (Issue 101)- Updated
IntelWirelessDriverPack.json— removed support for older OSes and 32-bit - Added support for custom ESD files on USB in
OSDCloud\OSfolder (Issue 85)- Available via
Start-OSDCloudGUIDevor variables:$Global:MyOSDCloud.ImageFileItem,.ImageFileName,.ImageFileFullName
- Available via
- MS Update Catalog driver process — checks
OSDCloudUSB\OSDCloud\MsUpCatDriversand copies locally when in WinPE- Optional USB sync back enabled via
SyncMSUpCatDriverUSB = $true(default:$false)
- Optional USB sync back enabled via
- SetupComplete enhancements:
- OSDCloud looks for
OSDCloudUSB\OSDCloud\Config\Scripts\SetupComplete\SetupComplete.cmdand runs it after its own SetupComplete - Added shutdown-at-end-of-SetupComplete via
ShutdownSetupComplete = $true(Issue 96)
- OSDCloud looks for
- HP Enterprise device support:
- BIOS update (WinPE phase):
$Global:MyOSDCloud.HPBIOSUpdate - TPM update (Specialize phase):
$Global:MyOSDCloud.HPTPMUpdate - HPIA (SetupComplete phase):
$Global:MyOSDCloud.HPIAALL,$Global:MyOSDCloud.HPIADrivers - Run
Get-Command -Module "OSD" | Where-Object {$_.Name -match "-HP"}for full function list
- BIOS update (WinPE phase):
- Moved ESD file references in catalog from WSUS data to Microsoft Creation Tool catalogs
- Process: Build-OSDCloudOperatingSystemsv3.ps1