如何使用 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
部分链接:
- Close an application using VBScript(其他几个选项)
- Kill a process which says “Access denied”(auperuser - 终止进程 ACL)
- Unkillable Processes
如何 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
部分链接:
- Close an application using VBScript(其他几个选项)
- Kill a process which says “Access denied”(auperuser - 终止进程 ACL)
- Unkillable Processes