Public/OSDCloudTS/Start-DISMFromOSDCloudUSB.ps1
Function Start-DISMFromOSDCloudUSB { #region Initialize if ($env:SystemDrive -eq 'X:') { $OSDCloudUSB = Get-Volume.usb | Where-Object {($_.FileSystemLabel -match 'OSDCloud') -or ($_.FileSystemLabel -match 'BHIMAGE')} | Select-Object -First 1 $ComputerProduct = (Get-MyComputerProduct) $ComputerManufacturer = (Get-MyComputerManufacturer -Brief) $DriverPath = "$($OSDCloudUSB.DriveLetter):\OSDCloud\DriverPacks\DISM\$ComputerManufacturer\$ComputerProduct" Write-Host "Checking location for Drivers: $DriverPath" -ForegroundColor Green if (Test-Path $DriverPath){ Write-Host "Found Drivers: $DriverPath" -ForegroundColor Green Write-Host "Starting DISM of drivers while Offline" -ForegroundColor Green $DismPath = "$env:windir\System32\Dism.exe" $DismProcess = Start-Process -FilePath $DismPath -ArgumentList "/image:c:\ /Add-Driver /driver:$($DriverPath) /recurse" -Wait -PassThru Write-Host "Finished Process with Exit Code: $($DismProcess.ExitCode)" } } else { Write-Output "Skipping Run-DISMFromOSDCloudUSB Function, not running in WinPE" } } |