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

标签 python ruby windows

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

主要问题是我用了其他有趣的answers尝试使用 PowerShell 脚本卸载应用程序,但所有这些都对我没有帮助,因为具有多种 -Query“query” 变体的脚本永远找不到我的应用程序,即使是通过像“%APPL_NAME%”这样的不严谨的掩码或版本号。

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

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

感谢您的任何想法:-)

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

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

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

最佳答案

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

wmic 产品获取名称

该命令会列出所有软件的正式名称,例如office产品,名称可以是'Microsoft office 20003 Pro'或'Microsoft office 2003 Home & Student',可以使用ruby或python来过滤出具体名称是什么,然后执行

wmic product where name='Microsoft office 2003 Home & Student'调用卸载

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

如果您不想直接执行 wmic,您可以改为导入 python wmi 或 ruby​​ wmi。

关于python - 如何使用 python 或(和)ruby 卸载任何应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6978391/

相关文章:

python - sys.exit 是否等同于引发 SystemExit?

ruby-on-rails - Hash.delete_if 返回删除的元素?

ruby - Heroku 应用程序无法启动 - `require' : no such file to load -- sinatratestapp (LoadError)

ruby - 这个 sprintf 调用在 1.9.2 中是否损坏?

php - 有没有办法在 PDO 中设置默认游标类型(特别是 PDO_SQLSRV)?

c++ - CreateStreamOnHGlobal() 段错误

python - 如何修复 Pygame 游戏中不需要的角色加速?

python - 如何使用 python 登录并保存 cookie,然后使用该信息仅查看成员(member)页面

c# - 我可以在窗体上绘制所有控件吗?

python - 如何将 Pandas 数据框中的列拆分为字母值和数值?