Я пытаюсь настроить компьютеры для школьного округа, в котором я работаю, и, похоже, не могу удалить приложения по умолчанию для всех пользователей. Если я использую Powershell и запускаю Remove-AppxPackage -Package [имя_пакета], он удалит файлы для меня, но они будут отображаться как "подготовленные" для всех остальных пользователей, а запуск Remove-AppxProvisionedPackage -Online -Package [имя_пакета] приводит к ошибке Файл не найден. Когда я вхожу в систему как другой пользователь, все программы снова находятся в моем меню "Пуск".
Как удалить эти приложения для всех пользователей? Я предполагаю, что мне нужно отменить их инициализацию, но я не могу найти никакой документации, как это сделать.
решение1
Проблема, конечно, в том, что "Удалить-AppxPackage" и "AppxProvisionedPackage"не имеют того же самого"[имя пакета]" параметр:
Например, если я хочу удалить приложение «Будильник» (в моей версии Windows 10), я делаю для текущего пользователя:
Remove-AppxPackage -Package Microsoft.WindowsAlarms_10.1702.333.0_x64__8wekyb3d8bbwe
и для подготовленных приложений:
Remove-AppxProvisionedPackage -Online -PackageName Microsoft.WindowsAlarms_2017.203.236.0_neutral_~_8wekyb3d8bbwe
Вы можете вывести список имен пакетов для текущего пользователя с помощью следующей команды:
Get-AppxPackage -AllUser | Where-Object {$_.PackageUserInformation -like "*Installed*" } | Format-List -Property PackageFullName
Чтобы получить список имен подготовленных пакетов, вы можете использовать эту команду (с правами администратора):
DISM /Online /Get-ProvisionedAppxPackages | select-string Package
PS: Если кому-то нужно выполнить «sysprep» с удаленным подготовленным пакетом, обязательно удалите пакет и для текущего пользователя; в противном случае sysprep завершится ошибкой.