von umuench » 30.07.2019, 01:47
Hab da mal was experimentiert, um meine ISO-Datei etwas zu aktualisieren (
ALLE Images/Indexes). Vielleicht gefällt sie ja jemandem oder sieht noch Optimierungspotential:
upd10.ps1
Code: Alles auswählen
Param(
[bool]$ExportESD = $false,
[bool]$ExportWIM = $false
)
$ImagePathESD = "C:\WIN10DVD\sources\install.esd"
$ImagePathWIM = "C:\WIN10DVD\sources\install.wim"
#if($ExportESD = $true)
#{
#Export-WindowsImage -SourceImagePath ImagePathESD -SourceIndex [1...10] oder ALL -DestinationImagePath ImagePathWIM
#}
$Path = "C:\MOUNTWIM"
$PackagePath = "C:\UPDMSU"
$Driver = "C:\UPDDRV"
$Indexes = @((Get-WindowsImage -ImagePath ImagePathWIM).ImageIndex)
foreach($Index in $Indexes)
{
Mount-WindowsImage -ImagePath $ImagePathWIM -Index $Index -Path $Path -CheckIntegrity
Add-WindowsPackage -Path $Path -PackagePath $PackagePath
Add-WindowsDriver -Path $Path -Driver $Driver -Recurse
Dismount-WindowsImage -Path $Path -Save -CheckIntegrity
}
Edit: $ImagePath bei $Indexes eingefügt. Der Abschnitt mit dem Aufruf über die Parameter fehlt vorerst noch, da ich für die PowerShell den äquivalenten Aufruf zum Export aus dism…/ALL suche. Den gibt es scheinbar noch nicht mit
Export-WindowsImage. Außer es hat noch jemand andere Erkenntnisse...
Hab da mal was experimentiert, um meine ISO-Datei etwas zu aktualisieren ([b]ALLE[/b] Images/Indexes). Vielleicht gefällt sie ja jemandem oder sieht noch Optimierungspotential:
[b]upd10.ps1[/b]
[code]
Param(
[bool]$ExportESD = $false,
[bool]$ExportWIM = $false
)
$ImagePathESD = "C:\WIN10DVD\sources\install.esd"
$ImagePathWIM = "C:\WIN10DVD\sources\install.wim"
#if($ExportESD = $true)
#{
#Export-WindowsImage -SourceImagePath ImagePathESD -SourceIndex [1...10] oder ALL -DestinationImagePath ImagePathWIM
#}
$Path = "C:\MOUNTWIM"
$PackagePath = "C:\UPDMSU"
$Driver = "C:\UPDDRV"
$Indexes = @((Get-WindowsImage -ImagePath ImagePathWIM).ImageIndex)
foreach($Index in $Indexes)
{
Mount-WindowsImage -ImagePath $ImagePathWIM -Index $Index -Path $Path -CheckIntegrity
Add-WindowsPackage -Path $Path -PackagePath $PackagePath
Add-WindowsDriver -Path $Path -Driver $Driver -Recurse
Dismount-WindowsImage -Path $Path -Save -CheckIntegrity
}
[/code]
Edit: $ImagePath bei $Indexes eingefügt. Der Abschnitt mit dem Aufruf über die Parameter fehlt vorerst noch, da ich für die PowerShell den äquivalenten Aufruf zum Export aus dism…/ALL suche. Den gibt es scheinbar noch nicht mit [url=https://docs.microsoft.com/en-us/powershell/module/dism/export-windowsimage?view=win10-ps]Export-WindowsImage[/url]. Außer es hat noch jemand andere Erkenntnisse...