Я хочу удалить приложение из Windows 10 Professional x64.
Приложение было установлено через Microsoft Store.
Говоря "удалить", я не имею в виду Remove-AppxPackage
поскольку эта команда, очевидно, не удаляет приложение из системы.
Я не знаю конкретного слова, у каждого программного обеспечения есть свои дескрипторы, например, в настройках Firefox это называется sanitize
. Это может быть чистка, стирание, очистка, очистка.
Цель состоит в том, чтобы фактически исключить каждый бит, добавленный или измененный этим приложением в системе, каждую папку, каждую запись реестра и любые кэшированные файлы.
Или: я бы хотел сбросить систему до состояния перед установкой приложения, не удаляя другие изменения? (Таким образом, дифференцирование VHD не является правильным решением, равно как и восстановление системы или обработка изображений)
Или: по крайней мере, я бы хотел, чтобы Windows 10 забыла об установке этого приложения, так что переустановка потребовала бы установки полностью новой базы данных для этого приложения (с включением одних и тех же файлов дважды).
Чего я не хочу, так это устанавливать дополнительное стороннее программное обеспечение для этого.
Microsoft и Sysinternals в порядке.
Просто выполните Remove-AppxPackage
реестра и
- C:\Program Files\WindowsApps
- C:\ProgramData\Microsoft\Windows\AppRepository\Packages
- C:\Users\Administrator\AppData\Local
- C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps
- C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps\Backup
- C:\Users\Administrator\AppData\Local\Temp
- C:\Users\Administrator\AppData\Roaming
- C:\Users\ Все пользователи \Microsoft\Windows\AppRepository
- C:\Users\ Все пользователи \Microsoft\Windows\AppRepository\Packages
- C:\Windows\ Prefetch
не очищены.
Get-AppxPackage *foo* | Remove-AppxPackage
просто удаляет приложение, но оставляет все ненужное на случай, если вам когда-нибудь захочется переустановить приложение снова. (Что я и сделаю)
Remove-AppxPackage PackageFullName
- та же команда, что и выше.
Использование родного деинсталлятора также не является чистым.
DISM.exe /Online /Remove-AppxProvisionedPackage
"удаляет" только встроенные приложения.
Я должен признать, что я действительно не в PowerShell. Основы в порядке, хотя. CMD ftw
Конечно, можно просто написать пакет для удаления всех папок. Но как насчет записей реестра, расширений оболочки и т.д.? Нужно ли делать резервную копию моего реестра и фильтровать соответствующие изменения перед установкой любого нового программного обеспечения, чтобы иметь возможность удалить и полностью удалить его, если это необходимо? Почему Windows не спрашивает пользователя, должно ли программное обеспечение оставаться на диске?