windows 尝试使用wmic卸载程序实际上不会卸载

tquggr8v  于 2022-12-19  发布在  Windows
关注(0)|答案(1)|浏览(285)

所以我想创建一个批处理脚本来卸载控制面板和设置菜单中同名的程序。但是,当我运行命令wmic product where name="Mechanic Manager" call uninstall /nointeractive时,我得到以下输出:

Executing (\\USER\ROOT\CIMV2:Win32_Product.IdentifyingNumber="{905F5A3C-0321-4935-9A64-E96F32D3DC83}",Name="APPNAME",Vendor="MeLul",Version="1.0.0")->Uninstall()
Method execution successful.
Out Parameters:
instance of __PARAMETERS
{
        ReturnValue = 1603;
};

即使在此之后,当我去控制面板或设置菜单的程序仍然存在,其文件仍然在原地。我做错了什么?
编辑:发现这是因为我没有足够的权限运行命令。以管理员身份运行批处理解决了这个问题。

dgsult0t

dgsult0t1#

我以前遇到过这个问题。msiexec.exe服务有时会被卡住。尝试wmic /node:“computername”process where name=“msiexec.exe”delete,然后再次运行命令或通过wmic /node:“computername”process list查看自己来仔细检查是否删除了它。在它消失后,尝试再次卸载。使用相同的代码。如果不起作用,请再次清除,并通过创建批处理脚本和安装程序手动完成,然后运行批处理脚本。wmic /node:“computername”process call create“C:\folderwithbat\batfile.bat”并像这样做。它应该会起作用。如果不起作用,请重新启动Windows安装程序。

相关问题