使用 msiexec 卸载程序

使用 msiexec 卸载程序

我找到了一个可以删除大量过时软件等的批处理文件。

例子:

start /wait MsiExec.exe /I{DB731A07-34DE-4BE0-AE94-45C83E28A56C} /quiet

我猜{DB731A07-34DE-4BE0-AE94-45C83E28A56C}是程序。如果我有更多程序要添加到批处理中,我该如何找到它们的这个密钥?

答案1

您可以使用以下命令列出所有产品及其对应的产品 ID:

wmic product get name, IdentifyingNumber

根据您安装的程序数量,运行并收集信息可能需要几分钟。完成后,它将输出如下列表:

{789A5B64-9DD9-4BA5-915A-F0FC0A1B7BFE}  Java Auto Updater
{26A24AE4-039D-4CA4-87B4-2F03217071FF}  MSXML 4.0 SP2
{46F044A5-CE8B-4196-984E-5BD6525E361D}  Apple Software Update
{AC76BA86-7AD7-1033-7B44-AB0000000001}  Adobe Reader XI (11.0.10)
etc...
etc...

然后您可以运行以下命令进行卸载。只需将示例中的产品密钥替换为您要卸载的产品:

msiexec /x {123A4B56-7CD8-9EF0-123G-H4IJ5K6L7MN8} /q

答案2

你可以试试 Rob van der Woude 的卸载工具或者获取卸载程序

对于批处理文件,只需提供部分程序名称getuninstall.bat chrome(不带引号,来自命令行),它就会找到匹配的条目,并提供卸载字符串(如果适用)。

对于 VBScript,稍有不同,但结果相同:cscript getuninstall.bat /f:"chrome"

希望有帮助!

相关内容