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

2024-05-17 05:43:54 发布

您现在位置:Python中文网/ 问答频道 /正文

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

主要问题是,我使用了其他有趣的answers来尝试使用PowerShell脚本卸载应用程序,但所有这些都没有帮助我,因为该脚本具有多个-Query“Query”变体,即使使用了诸如'%APPL'%NAME%'或按版本号这样不严谨的掩码,也找不到我的应用程序。

似乎表Win32_的产品填充不正确或任何函数现在工作不好。 而且,对我来说,如果我有如此灵活的语言,使用PowerShell就不那么酷了。

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

谢谢你的意见:-)

编辑: 我们换个方式问这个问题吧。如何卸载通过MSI安装程序安装的普通程序

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

编辑: 谢谢你的回复。我很感激。


Tags: 程序脚本信息应用程序编辑topic版本号变体
3条回答

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

wmic product get name

此命令将列出所有具有正式名称的软件,例如,对于office产品,名称可以是“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。

“uninstallanyprogram”-邪恶/设计糟糕的程序可能会创建隐藏在许多地方的文件-我看不到创建可以找到所有这些文件的程序的方法。(例如:any包括各种恶意软件)

您可以通过msiexec命令进行大量基于msi的安装。您可以从您选择的脚本语言运行\spwan。

msiexec /?

您需要包信息(主要是GUID)-可以在这里找到:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer

对您来说,Product子键可能是最有趣的。

HTH公司, 马特

相关问题 更多 >