Мы хотели настроить подготовленный W10-образ для сценария powershell
Я написал скрипт, который, кажется, что-то делает, и мы видим то же поведение, что и при ручном выполнении для 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
}
, поэтому у меня в голове вопрос, действительно ли я что-то пропустил или я делаю что-то не так?