Удаление программного обеспечения Windows с помощью Python - PullRequest
0 голосов
/ 21 января 2019
WMIC program where name="{program name}" call uninstall /nointeractive

Я знаю, что это должно работать, и это работает для других программ, которые я хочу удалить. У меня проблема с определенным программным обеспечением, которое можно удалить с помощью приведенной выше командной строки, но оно оставляет следы в реестре. Призрачную программу можно увидеть в окне «Установка и удаление программ» после указанной выше команды.

Я попытался запустить деинсталлятор с помощью msexec, но он также оставляет данные в реестре. Удаление данных из реестра удаляет их из программы «Добавить и удалить».

Единственный способ, который действительно удаляет удаление для меня, это команда ниже, хотя она запрашивает графический интерфейс. Это как если бы вы нажали «Удалить» из «Установка и удаление программ».

"C:\Program Files (x86)\InstallShield Installation Information\{2ACE62F7-EA5E-42BC-A030-C3661D27AB5C}\{program executable}.exe" -runfromtemp -l0x0409  -removeonly
  1. Есть ли более эффективные способы удаления программы с помощью python?
  2. Как получить строку удаления из реестра определенной программы с python?
  3. Это способ сделать это молча?
...