
В 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/)