Как удалить любое приложение, используя python или (и) ruby - PullRequest
3 голосов
/ 08 августа 2011

По этому вопросу я не нашел полезных тем в Интернете.Это все о том, как удалить python или удалить ruby, но нет никакой информации о # {TOPIC}.

Основная проблема в том, что я использовал другие интересные ответы , чтобы попытаться удалить приложениеиспользуя сценарий PowerShell, но все, что мне не помогло, потому что этот сценарий с несколькими вариантами «запроса» -Query никогда не находит мое приложение, даже по неискренней маске, такой как «% APPL_NAME%» или по номеру версии.

Похоже, таблица Win32_Product заполнена некорректно или какая-то функция работает плохо.Более того, для меня не очень круто использовать PowerShell, если у меня такие гибкие языки.

Поэтому мне интересны способы удаления любой программы через ruby ​​или python.

СпасибоВы за любые идеи: -)

Редактировать : Давайте я задам вопрос по-другому.Как удалить обычную программу, которая была установлена ​​через установщик MSI

Редактировать : Почему так сильно?Я не идеальный айтишник, к тому же я из России и плохо знаю английский.Я не заслуживаю отрицательных оценок.Вы можете оставить его на ноль.Спасибо.

Редактировать : Спасибо за все ответы.Я ценю его.

Ответы [ 3 ]

3 голосов
/ 08 августа 2011

вы можете сделать много с установкой на основе MSI с помощью команды msiexec.Вы можете запустить \ spwan this с вашего языка сценариев по вашему выбору.

msiexec /?

Вам понадобится информация о пакете (в основном, GUID) - ее можно найти здесь:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer

Возможно, вам наиболее интересен подраздел Product.

HTH, Matt

3 голосов
/ 08 августа 2011

"удалить любую программу" - злая / плохо разработанная программа может создавать файлы, скрытые во многих местах - и я не вижу способа создать программу, которая сможет найти все из них. (Например: любая включает в себя все виды вредоносных программ)

2 голосов
/ 26 ноября 2012

Вы можете вызвать команду WMIC в ruby ​​или python.процесс выглядит следующим образом:

wmic product get name

Эта команда выведет список всего программного обеспечения с формальным именем, например, для офисного продукта, имя может быть «Microsoft Office 20003 Pro».'или' Microsoft Office 2003 Home & Student ', вы можете использовать ruby ​​или python, чтобы отфильтровать точное имя, а затем выполнить

wmic product where name='Microsoft office 2003 Home & Student' call uninstall

replace' Microsoft office 2003 Home &Изучите приложение, которое вам нравится.

, если вы предпочитаете не выполнять wmic напрямую, и вместо этого вы можете импортировать python wmi или ruby ​​wmi.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...