Не удается найти способ отслеживания удаления предустановленных приложений Win10 - PullRequest
0 голосов
/ 19 сентября 2018

В настоящее время работаю над автоматизацией построения некоторых изображений.Я хочу, чтобы все это было задокументировано, и чтобы не было ничего пропущено, когда изображение необходимо создать, обновить и т. Д. Это избавит меня от головной боли.Ниже приведен только соответствующий код для этого вопроса

Часть удаления «Предустановленные приложения 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 {
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...