Powershell Dism Image prepare не удаляет пакеты приложений - PullRequest
0 голосов
/ 08 апреля 2019

Мы хотели настроить подготовленный 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
}

, поэтому у меня в голове вопрос, действительно ли я что-то пропустил или я делаю что-то не так?

...