有人能给我提供一个可以运行的脚本,用于从计算机中删除软件吗?我正在使用 Boztek 远程脚本来执行此操作。软件卸载文件位于 C:\Program Files\PopMessenger\unins000.exe
这将需要关闭 PopMessenger.exe,然后当它提示完全删除 popmessenger 时它会自动回答是。
我希望它在用户不知道的情况下运行。
请帮忙,我是一个简单的网络管理员,不懂脚本,也许需要上一些课程!
答案1
format c:
不过说真的,除非软件支持自动卸载,否则你就会陷入黑客的陷阱。不过,如果它兼容 Windows Installer,那么你可能很幸运,在这种情况下,这就是你想要的:
msiexec /uninstall <Product.msi> /quiet /qn /norestart
我会将其放入登录脚本中而不是以任何其他方式弹出,以确保它始终能够命中。
答案2
也许您可以使用 VBS 和 WMI 卸载。可以访问“添加/删除软件”中的条目。因此,如果 PopMessenger 有条目,您可以尝试使用脚本自动卸载它。
该脚本默认适用于 Windows XP,不适用于 Windows Server 2003(缺少一些 wmi 类)。
将脚本保存为 deinstall_popmessenger.vbs 并运行。编辑 strSoftwareName 并运行。首先,如果找到软件条目,您将看到一个弹出窗口。卸载软件的行是 inactvie(注释')。
strComputer = "."
strSoftware = "Name of Software to uninstall"
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" _
& strComputer & "\root\cimv2")
Set colSoftware = objWMIService.ExecQuery _
("Select * from Win32_Product " _
& "Where Name = '" & strSoftware & "'")
For each objSoftware in colSoftware
wscript.echo objSoftware.Name & " :: " & objSoftware.Version
'objSoftware.Uninstall()
Next