Перейти к содержимому
Windows

Как удалить программу из командной строки Windows: winget, MSI и UninstallString

Современные способы тихого удаления программ: winget uninstall, msiexec по ProductCode и чтение UninstallString из реестра без устаревшего Win32_Product.

В современных Windows сначала стоит попробовать WinGet. Старый подход через wmic product или WMI-класс Win32_Product больше не лучший вариант: он видит не все приложения и может запускать MSI consistency check.

1. Найти приложение через WinGet

winget list

Уточните точный ID:

winget list --name "PowerToys"

2. Удалить через WinGet

winget uninstall --id Microsoft.PowerToys -e

Для поддерживаемого деинсталлятора можно попробовать --silent.

3. MSI-пакет

msiexec /x {PRODUCT-CODE-GUID} /qn /norestart

ProductCode нужно получить именно для нужной версии приложения.

4. Если WinGet не знает программу

Проверьте uninstall-регистрацию в:

HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall
HKLM\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall
HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall

Ищите DisplayName, UninstallString и QuietUninstallString.

Поиск uninstall-записей Windows

Не угадывайте ключ /silent

У разных EXE-инсталляторов ключи отличаются. Используйте строку, зарегистрированную разработчиком, документацию продукта или проверенный QuietUninstallString.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *