Powershell Dism映像准备不会删除应用程序包

时间:2019-04-08 14:44:39

标签: powershell dism

我们想根据每个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
}

所以我脑子里有个问题,我是真的错过了某件事还是做错了什么?

0 个答案:

没有答案