Удаление программного обеспечения Windows с помощью Python

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. Это способ сделать это молча?

0 ответов

Другие вопросы по тегам