Я пытаюсь настроить компьютеры для школьного округа, в котором я работаю, и я не могу удалить приложения по умолчанию для всех пользователей. Если я использую Powershell и запускаю Remove-AppxPackage -Package [packagename], он удалит файлы для меня, но они будут перечислены как "подготовленные" для всех остальных пользователей, а запуск Remove-AppxProvisionedPackage -Online -Package [packagename] приведет к созданию файла Не найдена ошибка. Когда я вхожу в систему как другой пользователь, все программы снова находятся прямо в моем меню Пуск.

Как удалить эти приложения для всех пользователей? Я предполагаю, что должен их отменить, но я не могу найти документацию, как это сделать.

1 ответ1

1

Проблема, конечно, в том, что « Remove-AppxPackage » и « AppxProvisionedPackage » не имеют одинаковый параметр «[ packagename ]»:

Например, если я хочу удалить приложение "Тревога" (в моей версии 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 потерпит неудачу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .