windows自动卸载程序

本文介绍了两种在Windows系统中批量自动化卸载程序的方法:通过注册表卸载字符串使用MsiExec.exe命令,以及利用WMIC按软件名称卸载。MsiExec方法依赖于软件在注册表中的GUID,而WMIC方法则允许直接通过软件名称卸载,更适用于自动化流程。

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印


管理数百台或数千台计算机,怎么快速自动化卸载程序
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键将开始所需软件的卸载过程。 卸载将自动静默运行,无需用户干预。

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值