我没有通过这个问题在网上找到任何有用的主题。 这些都是关于如何卸载python或卸载ruby,但没有关于#{TOPIC}。
的信息主要的问题是我使用其他有趣的answers尝试使用PowerShell脚本卸载应用程序,但所有这些都没有帮助我,因为带有几个-Query“query”变体的脚本从未找到我的应用程序甚至通过'%APPL_NAME%'或版本号等非正式面具。
似乎表Win32_Product填写不正确或任何功能现在都运行不好。 而且,对我来说,如果我有这样灵活的语言,使用PowerShell并不是那么酷。
所以我对如何通过ruby或python卸载任何程序感兴趣。
感谢您的任何想法: - )
修改: 我以另一种方式问这个问题。如何卸载通过MSI安装程序安装的普通程序
修改: 为什么这么强烈?我不是一个完美的IT人,而且我来自俄罗斯并且不太了解英语。我不值得减去收视率。你可以保持零。 谢谢。
修改: 感谢所有回复。我很感激。
答案 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。