Удаление подготовленного AppxPackage

Удаление подготовленного AppxPackage

В Windows Enterprise 10.19044.1708 21H2 я пытаюсь использовать Remove-AppxPackageкомандлет PowerShell для удаления приложения Microsoft 3D Viewer.

Я довел его до точки, где он больше не отображается как «Установленный» Get-AppxPackage, а только как «Подготовленный» — однако для моих целей януждатьсяего даже нельзя было поставить.

Я пробовал и с ним, и без него -AllUsers,обанаRemove-AppxPackage исбоку Get-AppxPackageтрубы, но это все еще не удаляет ееполностьютак как он все еще отображается как подготовленный для пользователя S-1-15-18. (Само собой разумеется, что яявляюсьзапуск PowerShell через опцию «Запуск от имени администратора».)

Кто-нибудь знает, как «отменить подготовку» пакета Магазина Windows?


Сам Магазин Windows отключен с помощью групповой политики, поэтому не нужно беспокоиться о том, что пользователь откроет Магазин и случайно повторно подготовит его при обновлении базы данных.

решение1

Чтобы удалить подготовленный пакет приложения, используйте Удалить-AppxPackage Командлет PowerShell от имени системного пользователя.

У Sysinternals есть инструмент, который позволяет это сделать: psexec.

Например, чтобы удалить их все, выполните в командной строке с повышенными привилегиями (не PowerShell) следующую команду:

psexec -s powershell -c "get-appxpackage | remove-appxpackage"

(Но я предлагаю быть более избирательными.)

решение2

Кто-нибудь знает, как «отменить подготовку» пакета Магазина Windows?

Если вы работаете Get-AppxPackage *3DViewer* | Remove-AppxPackageкак встроенный локальный администратор, приложение должно быть корректно удалено.

(Само собой разумеется, что я запускаю PowerShell через опцию «Запуск от имени администратора».)

Этого, по-видимому, недостаточно. Команда должна быть запущена как встроенный пользователь Администратор, который по умолчанию отключен, необходимо использовать это использование из-за различий с пользователем, созданным Администратором.

решение3

Мне удалось добиться определенного успеха (не все подготовленные приложения можно было удалить таким образом, но некоторые) с помощью такой команды от имени привилегированного пользователя:

Get-AppXProvisionedPackage -online | % {if ($_.DisplayName -eq "Microsoft.YourPhone") {$_}} | Remove-AppxProvisionedPackage -online

(найдено наhttps://4sysops.com/archives/how-to-remove-windows-8-apps-before-you-run-sysprep/)

Связанный контент