如何使用 VBS close/terminate/kill 应用程序实例?

How to close/terminate/kill an instance of a application with VBS?

如何 close/terminate/kill 使用 VBS 的应用程序实例?

我已经尝试了以下代码,在几个帖子中建议,但它没有用。

Set x =  GetObject(,"xxx.Application")
x.quit 

我想我曾经使用过 WMI,并且工作正常 - 如果脚本运行时具有终止相关进程所需的访问权限(换句话说就是管理员权限)对于系统进程,用户上下文进程的用户权限 - 我想可能有 NT Privileges / NT Rights (system wide privileges) and custom ACL permission settings (access control list - 附加到对象)也涉及 - 其配置可能因站点而异):

Note: the below script will kill all Notepad.exe processes! (unless access is denied)

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\" & strComputer & "\root\cimv2")

Set colProcessList = objWMIService.ExecQuery _
    ("Select * from Win32_Process Where Name = 'Notepad.exe'")

For Each objProcess in colProcessList
    objProcess.Terminate()
Next

部分链接: