【发布时间】:2016-06-21 11:50:22
【问题描述】:
我正在尝试使用批处理文件卸载程序。我使用以下变体查看了大约 3 年前发布的一个问题:
wmic product where name="VIPRE Business Agent" call uninstall
虽然它似乎正在运行,但脚本运行并返回成功回复,但程序并未卸载。我做错了什么还是我使用的脚本有误?
我知道还有另一个与此完全相同的问题,这是我的问题,我正试图将其删除,因为它开始时完全不同。我应该先关闭它,然后再打开这个。
这是批处理运行时的输出:
E:\>echo off
E:\>wmic product where name="VIPRE Business Agent" call uninstall
Executing (\\DC-30026\ROOT\CIMV2:Win32_Product.IdentifyingNumber=" {56CA3334-8B72-48D1-81E7-3EF5243E45D5}",Name="VIPRE Business Agent",Version="7.5.5841")->Uninstall()
Method execution successful.
Out Parameters:
instance of __PARAMETERS
{
ReturnValue = 1603;
};
编辑添加: 我终于拿到了卸载 Vipre 的批次。但它仍然留下文件夹 C:\Program Files (x86)\Vipre Business Agent w\ 一个部署文件夹和一个配置文件夹。如何获得完全卸载?
【问题讨论】:
-
使用该方法您可能会发现程序实际上已被卸载,但卸载字符串并未从注册表中删除。运行批处理后尝试转到程序和功能并卸载它。我认为它会给你一个错误,表明它无法完成安装。如果是这种情况,请回帖,我们可以尝试另一种方式。或者您可以在 HKLM\SOFTWARE\
Microsoft\Windows\CurrentVersion\Uninstall 中找到卸载密钥并将其删除。如果您使用 InstallShield,它将位于 InstallShield 卸载信息下。 -
太棒了,谢谢。我会试一试并回复。
-
@RGuggisberg 我尝试了你的建议。我运行了批处理文件,它返回了成功的卸载。首先然后转到程序和功能并选择Vipre进行卸载。它运行卸载没有任何错误。为什么批处理文件说卸载成功,程序还需要手动卸载?
-
打开回显(至少对于上面的 WMIC 行)并查看从该命令得到的输出。
-
@RGuggisberg 我将输出添加到我的问题中