Comment on page
Release Notes
#Update the OSD Module to the latest version
Install-Module OSD -Force
- Save-WebFile - Resolved issue where URL's with spaces would not download the content. This impacted Dell Driver Packs
- OSDCloud - Resolved issue where some Retail ESD's did not contain 'Home Single Language' so an Index bias was implemented by counting the Indexes to determine if one was missing. This was confirmed in Windows 10 21H1 Retail de-de and impacted Education and Pro editions

This is the function used to download the Firmware from Microsoft Update Catalog. This will be added as a Driver to the offline Windows Image and should installed during the next reboot if necessary. This is handled automatically (no parameter necessary). Its important to note that Firmware Updates from Microsoft may be 1 version behind (1-3 months) the latest available from the Manufacturer

There are two different execution methods in OSDCloud. If a Driver Pack for Dell, HP, Lenovo, or Microsoft Surface is found, then
Save-MsUpCatDriver
will download and apply Drivers for the Network Adapters only. If no Driver Pack is found (non-Enterprise devices), then drivers for All Devices are downloaded and applied to the offline Windows Image

In my testing, this is not always perfect, but having 3 devices out of about a hundred isn't bad. Finally, the Drivers that were installed were not always the latest. Enabling drivers in Windows Update when you get Windows 10 or /11 installed should solve all of that

At this time, I have ZERO plans to pull BIOS / Firmware updates from the Vendors (Dell, HP, Lenovo) as this led to quite a bit of complication
In Windows, you can test
Save-MsUpCatDriver
to see how this works, just make sure to leave off the DestinationDirectory
parameter so it won't actually perform the download. This took 20 seconds on my computer in my testing (and 1m40s with the download enabled)
Tweaks to the secret function that I'm not ready to talk about yet
Get-SystemFirmwareDevice
Get-SystemFirmwareResource
Get-SystemFirmwareUpdate
Save-SystemFirmwareUpdate
Convert-PNPDeviceIDtoGuid
Add-WindowsPackageSSU
Add-WindowsPackageSSU
is a new function that will take a combined LCU (CAB or MSU) and extract and install the SSU. This can be used Online or applied to a mounted WIM
Some minor tweaks for OSDCloud ... more information coming soon



- Copy-PSModileToWim -new function
- Copy-PSModuleToWindowsImage - new function
- Get-MyWindowsCapability
- Added Disable WSUS Parameter
- Resolved issues with Like and Match filtering
- Get-MyWindowsPackage
- Resolved issues with Like and Match filtering

READ THE LINKS :)

- Get-ComObjects
- List of (mostly all) of the system ComObjects
- Get-ComObjMicrosoftUpdateAutoUpdate
- (New-Object -ComObject Microsoft.Update.AutoUpdate).Settings
- Get-ComObjMicrosoftUpdateInstaller
- New-Object -ComObject Microsoft.Update.Installer
- Get-ComObjMicrosoftUpdateServiceManager
- (New-Object -ComObject Microsoft.Update.ServiceManager).Services
- Get-MyComputerManufacturer
- Returns the Computer Manufacturer
- Get-MyComputerModel
- Returns the Computer Model
- Get-MyBiosSerialNumber
- Returns the Computer Serial Number
- Get-MyDefaultAUService
- Returns the default AutoUpdate repo, thanks Ben Whitmore!
10 new functions and 1 renamed function
- Get-CIMVideoControllerResolution
- Returns the CIM_VideoControllerResolution Properties for the Primary Screen
- Get-DisplayAllScreens
- Returns [System.Windows.Forms.Screen]::AllScreens
- Get-DisplayPrimaryBitmapSize
- Calulates the Bitmap Screen Size (PrimaryMonitorSize x ScreenScaling)
- Get-DisplayPrimaryMonitorSize
- Returns [System.Windows.Forms.SystemInformation]::PrimaryMonitorSize
- Get-DisplayPrimaryScaling
- Returns the Primary Screen Scaling in Percent
- Get-DisplayVirtualScreen
- Returns [System.Windows.Forms.SystemInformation]::VirtualScreen
- Set-DisRes
- Sets the Primary Display Screen Resolution
- Copy-ModuleToFolder
- Remamed from Copy-Module as PowerShellGet had a hidden function with the same name
- Copies a PowerShell Module to a specified Destination
- Get-ScreenPNG
- Takes a screeshot
- Set-ClipboardScreenshot
- Sets a Screenshot of the Primary Screen on the Clipboard
- Use Save-ClipboardImage to save the PNG
- Save-ClipboardImage
- Saves the Clipboard Image as a file
- PNG extension is recommended
Two new functions were added to make it easier to set the PowerShell Execution Policy for a WIM or a mounted Windows Image
- Set-WIMExecutionPolicy
- Set-WindowsImageExecutionPolicy
- Copy-Module
- Removed the WinPE option as that was all wrong
- Get-VidConRes
- This is for testing only right now
- Backup-DiskToFFU
- Create a full Disk Image in WinPE
- Get-DiskIsBoot
- Gets the Disk containing the BOOT partition
- Get-DiskIsSystem
- Gets the Disk containing the SYSTEM partition
- Get-DiskToBackup
- Gets Disks that can be backed up
- USB Drives are excluded
- Boot Drives are excluded
- Get-EZComputerManufacturer
- Returns a simple Computer Manufacturer
- Names are standardized (i.e. Dell Inc. returns as Dell)
- Get-EZComputerModel
- Returns a Computer Model
- No more hunting for Lenovo hide and seek games
- Get-EZComputerSerialNumber
- Returns the Computer Serial Number

Backup-ToFFU Preview
Updated OSDDrivers for Nvidia and AMD
Modified OSDDrivers for Nvidia and AMD
- WindowsImageOSD is now complete. The renames align more with existing Cmdlets
- Dismount-WindowsImageOSD
- New Function
- The major different with Dismount-WindowsImage is when a Path is not specified, all mounted Windows Images are addressed, so you can easily dismount everything
- Edit-WindowsImageOSD
- New Function
- CleanupImage parameter supports Analyze, Cleanup, CleanupResetBase (Offline only)
- GridRemoveAppx parameter displays a GridView to easily select Appx Packages from all User Profiles (Online only)
- GridRemoveAppxPP parameter displays a GridView to easily select Appx Provisioned Packages for Removal (Online and Offline)
- RemoveAppx parameter removes Appx Packages by string match to PackageName (Online only)
- RemoveAppxPP parameter removes Appx Provisioned Packages by string match to PackageName (Online and Offline)
- Path parameter is optional and if omitted, options will be applied to all Mounted Windows Images
- Mount-WindowsImageOSD
- Rename of Mount-OSDWindowsImage. Old name has been aliased
- Update-WindowsImageOSD
- Rename of Update-OSDWindowsImage. Old name has been aliased

- Get-SessionsXml
- Rename of Get-OSDSessions. Old name has been aliased
- Initialize-DiskOSD
- New function
- Automatically initializes RAW Disks with proper GPT or MBR Partition Style
- Get-OSDDriver
- DellModel updated to remove empty objects
- Get-OSDDriver
- New Function
- Returns download links for a selected Driver Groups
- AmdDisplay
- DellFamily - Provided as a convenience, but really you should be using DellModel Drivers
- DellModel
- HpModel
- IntelDisplay
- IntelWireless
- NvidiaDisplay
- Get-OSDDriverWmiQ
- New Function
- Returns a Computer Model WMI Query that can be used in Task Sequences
- Save-OSDDownload
- Created SourceUrl parameter alias DriverUrl to easily work with Get-OSDDriver
- Update-OSDWindowsImage
- Added more detailed Get-Help information relating to the Update parameter
- Modified Warning Messages

- Get-OSD
- Added Update-OSDWindowsImage information
- Get-OSDSessions
- Added pipeline support
- Path parameter now supports a mounted Windows Image or a specified Sessions.xml
- Added Verbose Path information
- Get-RegKeyWinCurVer
- Added pipeline support
- Added Verbose Path information
- Update-OSDWindowsImage
- Added Comment Based Help
Last modified 2yr ago