Återigen, ett mycket bra PowerShell-script som besparar massa tid.
Function Export-BootImageDrivers {
PARAM (
[String] $ImageId,
[String] $ExportXml
)
$drivers = @{}
(Get-CMBootImage -Id $ImageId).ReferencedDrivers | ForEach-Object {
Write-Verbose "Found driver ID - $($_.Id)"
$drivers.Add($_.Id, $_.SourcePath)
}
$drivers | Export-Clixml -Path $ExportXml
}
Function Import-BootImageDrivers {
PARAM (
[String] $ImageId,
[String] $ExportXml
)
$BootImage = Get-CMBootImage -Id $ImageId
$drivers = Import-Clixml -Path $ExportXml
$drivers.GetEnumerator() | ForEach-Object {
Write-Verbose "Adding driver ID - $($_.Name)"
Set-CMDriver -Id $_.Name -AddBootImagePackage $BootImage -UpdateDistributionPointsforBootImagePackage $false -Force
}
}
Exportera först drivrutinerna
Export-BootImageDrivers -ImageId “ABC00123” -ExportXml “D:\Script\PS\drivers.xml”
Uppgradera Boot-imagen
Sedan importera drivrutinerna
Import-BootImageDrivers -ImageId “ABC00345” -ExportXml “D:\Script\PS\drivers.xml”
Tack till Rikard Rönnkvist, källa: SnowLand