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

Ale*_*kin 5 ruby python windows

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

主要问题是我使用了其他有趣的答案来尝试使用 PowerShell 脚本卸载应用程序,但所有这些都没有帮助我,因为带有 -Query "query" 的几种变体的脚本从未找到我的应用程序,即使是像 '% 这样不严谨的掩码APPL_NAME%' 或按版本号。

似乎表 Win32_Product 填充不正确或任何功能现在都无法正常工作。而且,对我来说,如果我有如此灵活的语言,使用 PowerShell 并不是那么酷。

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

谢谢你的任何想法:-)

编辑:让我以另一种方式提出问题。如何卸载通过 MSI 安装程序安装的普通程序

编辑:为什么这么强烈?我不是一个完美的 IT 人,而且我来自俄罗斯并且不太懂英语。我不值得负分。您可以将其保持为零。谢谢你。

编辑:感谢所有回复。我很感激。

ray*_*inn 3

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

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

将“Microsoft Office 2003 Home & Student”替换为您喜欢的应用程序。

如果您不喜欢直接执行 wmic,则可以导入 python wmi 或 ruby​​ wmi。