В настоящее время работаю над автоматизацией построения некоторых изображений.Я хочу, чтобы все это было задокументировано, и чтобы не было ничего пропущено, когда изображение необходимо создать, обновить и т. Д. Это избавит меня от головной боли.Ниже приведен только соответствующий код для этого вопроса
Часть удаления «Предустановленные приложения Win10» не дает мне то, что я ищу.
Я не могу точно увидеть, когда появляется «Приложение».'действительно удалено.
Когда оно выполняет Remove-AppxPackage
для приложения, оно добавит индикатор выполнения в верхнюю часть окна PS, показывая его ход и когда он завершается.Он исчезает через некоторое время, даже если он не отображается завершенным.Это будет продолжаться за сценой, но я не могу сказать, когда они будут завершены.Для удаления некоторых требуется больше времени, чем для других.
Моя цель - найти способ контролировать удаление.Я не могу найти ничего встроенного в Remove-AppxPackage
для меня, чтобы сделать это.Я не могу найти что-либо для проверки.
Я пытался обернуть их в задания, используя Start-Job
, Wait-Job
, Remove-Job
, но это ничего не изменило.Он был помечен как завершенный, пока удаление не было завершено.
Буду признателен за любую помощь или указание на возможное решение.В настоящее время я либо предполагаю, что это делается после длительного периода времени, либо перезапускаю код, чтобы посмотреть, пытается ли он обработать удаление.
Тестирование на чистой установке Win10 Build 1709
Список приложений, которые я хочу удалить
[System.Collections.ArrayList]$Win10_Apps_To_Uninstall = @(
"Microsoft.BingWeather"
"Microsoft.GetHelp"
"Microsoft.Getstarted"
"Microsoft.Microsoft3DViewer"
"Microsoft.MicrosoftOfficeHub"
"Microsoft.MicrosoftSolitaireCollection"
"Microsoft.Office.OneNote"
"Microsoft.OneConnect"
"Microsoft.People"
"Microsoft.Print3D"
"Microsoft.SkypeApp"
"Microsoft.Wallet"
"microsoft.windowscommunicationsapps"
"Microsoft.WindowsFeedbackHub"
"Microsoft.XboxApp"
"Microsoft.XboxGameOverlay"
"Microsoft.XboxIdentityProvider"
"Microsoft.XboxSpeechToTextOverlay"
"Microsoft.ZuneMusic"
"Microsoft.ZuneVideo"
)
Код для циклического удаления и отмены предоставления
foreach ($Win10_App in $Win10_Apps_To_Uninstall) {
try {
Get-AppxPackage -Name $Win10_App -AllUsers | Remove-AppxPackage -Verbose
}
catch {
}
try {
Get-AppXProvisionedPackage -Online |
Where-Object DisplayName -EQ $Win10_App |
Remove-AppxProvisionedPackage -Online -Verbose | Out-Null
}
catch {
}
}