如何使用python或(和)ruby卸载任何应用程序

时间:2011-08-08 06:18:05

标签: python ruby windows

我没有通过这个问题在网上找到任何有用的主题。 这些都是关于如何卸载python或卸载ruby,但没有关于#​​{TOPIC}。

的信息

主要的问题是我使用其他有趣的answers尝试使用PowerShell脚本卸载应用程序,但所有这些都没有帮助我,因为带有几个-Query“query”变体的脚本从未找到我的应用程序甚至通过'%APPL_NAME%'或版本号等非正式面具。

似乎表Win32_Product填写不正确或任何功能现在都运行不好。 而且,对我来说,如果我有这样灵活的语言,使用PowerShell并不是那么酷。

所以我对如何通过ruby或python卸载任何程序感兴趣。

感谢您的任何想法: - )

修改: 我以另一种方式问这个问题。如何卸载通过MSI安装程序安装的普通程序

修改: 为什么这么强烈?我不是一个完美的IT人,而且我来自俄罗斯并且不太了解英语。我不值得减去收视率。你可以保持零。 谢谢。

修改: 感谢所有回复。我很感激。

3 个答案:

答案 0 :(得分:3)

“卸载任何程序” - 邪恶/设计糟糕的程序可能会创建隐藏在许多地方的文件 - 我认为无法创建可以找到所有这些文件的程序。 (例如:任何包含各种恶意软件)

答案 1 :(得分:3)

你可以通过msiexec命令完成基于msi的安装。您可以从您选择的脚本语言中运行\ spwan。

msiexec /?

您需要包信息(主要是GUID) - 可在此处找到:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer

Product子项可能是您最感兴趣的。

HTH, 马特

答案 2 :(得分:2)

您可以在ruby或python中调用WMIC命令。过程如下:

wmic product get name

此命令将列出所有具有正式名称的软件,例如,列出到办公产品,名称可以是“Microsoft office 20003 Pro”或“Microsoft office 2003 Home&学生',你可以使用ruby或python过滤掉什么是名称,然后执行

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

替换'Microsoft office 2003 Home&学生'使用您喜欢的应用程序。

如果你不想直接执行wmic,你可以导入python wmi或者ruby wmi。