У меня есть несколько приложений, которые я пытаюсь удалить из Windows 7 и Windows 8.1, используя автоматизацию Python. Командные строки Windows также будут работать.Автоматическая деинсталляция из программ и функций
Программы отображаются в списке «Программы и компоненты» на панели управления. Нажав на них и выбрав удаление, они будут удалены без проблем. Удаление вручную, щелкнув меню «Программы и функции», работает отлично и легко.
Программы были установлены с использованием EXE-файла, а не файла MSI.
То, что я пытался до сих пор:
1)
wmic product get name
Использование команды «Wmic продукта получить имя» показывает список только некоторых из программ, которые отображаются на «Программы и Особенности. Программы, которые я хочу удалить, не указаны.
2)
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall
программы не отображаются в приведенном выше разделе реестра
3)
"Использовать pywinauto открывать и манипулировать окна Программы и компоненты непосредственно."
Модуль pywinauto (или что-нибудь еще, что может находить и манипулировать окнами и кнопками) работает, открывая и захватывая окно «Программы и функции», но манипулирование им не выполняется. В частности, ввод текста в поле поиска не удался, поэтому программы для удаления не могут быть выбраны.
4)
"Используйте деинсталлировать MSI, которая поставляется вместе с программой."
Не было ни одного.
5)
"Запуск программы установки исполняемый файл снова."
Это просто обновляет программное обеспечение, а не удаляет его.
Не могли бы вы привести пример программы для установки/удаления? Я могу попытаться помочь с подходом pywinauto. –
Спасибо, но мне удалось найти альтернативное решение (не указанное в качестве ответа, поскольку оно очень специфично для программ, которые я использую и не применимо вообще). У обоих pywinauto и AutoIt были те же проблемы с управлением окном «Программы и функции» в Windows 7; попытка ввода текста в окно поиска работает в лучшем случае с перерывами. – Richard