我们想根据每个powershell脚本调整预配置的W10图片
我确实编写了一个脚本,该脚本似乎在做某事,我们看到的行为与手动操作每个dism.exe时的行为相同。 但是由于某种原因,我们通过脚本完成的所有“删除”操作仍然存在。
这是脚本的“处理”部分
列表的输入就像*Messaging*
和*OneConnect*
(例如$app
是*messaging*
),我们手动进行了测试,此方法有效。但是以某种方式在此脚本内实现了自动化,
try{
$imagepath = "c:\10\image\sources\install.wim"
Get-WindowsImage -ImagePath $imagepath
$i = Read-Host "Within which Index number is your desired OS [3]"
$mountpath = "C:\10\mount"
Mount-WindowsImage -ImagePath $imagepath -Index $i -Path $mountpath
$applist = Import-Csv -Path 'C:\10\test.csv' -UseCulture
$list = $applist.Appname
foreach($app in $list){
try{
Get-AppXProvisionedPackage -path $mountpath | where DisplayName -eq $app | Remove-AppxProvisionedPackage
Write-Host "$app has been removed successfully"
}
catch{
Write-Host "While Processing $app an error occured"
}}}
catch{
Write-Warning "Unexpected Error while Processing"
}
finally{
Dismount-WindowsImage -Path $mountpath -Save
}
所以我脑子里有个问题,我是真的错过了某件事还是做错了什么?