管理数百台或数千台计算机,怎么快速自动化卸载程序
MsiExec / GUID方法
(The MsiExec / GUID Method)
使用注册表卸载字符串
在注册表:
只要能够在控制面板——程序里出现的软件,都会在以下三处注册表的其中一处找到它的卸载方法。
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall
HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall
查找要卸载的软件条目。
注册表项UninstallString条目,该条目包含,存放软件的卸载命令,卸载字符串,一条卸载命令:
MsiExec.exe /x {78190000-0011-0000-0000-0000000FF1CE} ,该命令使用程序的GUID来卸载程序。
即可以通过 MsiExec.exe /X{ProductCode} 命令来卸载程序。
ProductCode是Windows 安装程序包的全局唯一标识符 (GUID), 我们可以通过注册表来获取ProductCode
实例: 用MsiExec.exe 自动卸载程序.
然后在CMD中直接调用这个命令, 会弹出一个对话框,点击”是” 后, 软件就能被卸载了。
在自动化测试中,我们不想弹出这个对话框,而是希望直接卸载。 只要加个参数 /quiet 就可以了
静默卸载的命令是: MsiExec.exe /X{ProductCode} /quiet
GUID作为卸载参数,令人迷惑。
尝试采用MsiExec的安静方式和无用户界面方式卸载软件 ,仅仅调用了msiexec进程,并不执行卸载操作。
MsiExec.exe /x {78190000-0011-0000-0000-0000000FF1CE} /qn
使用GUID卸载时,有一个限制是,同一软件的次要版本可能具有不同的GUID。
软件产品版本1.1.8可能具有与版本1.1.5不同的GUID。 这将需要多个MSIEXEC命令来使用不同的GUID解决这些软件安装问题
使用WMIC按确切名称卸载软件产品
在Windows 10里,使用命令行,卸载软件,其用法为:
wmic product where '(name="xxxx")' call uninstall
但是这种方法,只能卸载部分,使用标准windows installer服务的软件,对非标准软件,这种方法会失效,换句话说有些控制面板里,出现的软件 wmic product 不一定能找出来。
使用WMIC的主要好处是:命令比MSIEXEC方法简单。 使用WMIC,不再需要搜索注册表,查找GUID。命令问题更加人性化。
使用WMIC按确切名称卸载软件产品
WMIC product get name
找到要删除的软件的名称后,请完全按照输出中显示的名称进行复制。 并修改以下命令的ProductName部分。
WMIC product where name="ProductName" call uninstall
按Enter键将开始所需软件的卸载过程。 卸载将自动静默运行,无需用户干预。
本文介绍了两种在Windows系统中批量自动化卸载程序的方法:通过注册表卸载字符串使用MsiExec.exe命令,以及利用WMIC按软件名称卸载。MsiExec方法依赖于软件在注册表中的GUID,而WMIC方法则允许直接通过软件名称卸载,更适用于自动化流程。
1241

被折叠的 条评论
为什么被折叠?



