gpt4 book ai didi

windows - 如何使用 VBScript 终止进程

转载 作者:可可西里 更新时间:2023-11-01 12:25:26 26 4
gpt4 key购买 nike

我有这个 VBScript 代码来终止一个进程

  Const strComputer = "." 
Dim objWMIService, colProcessList
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colProcessList = objWMIService.ExecQuery("SELECT * FROM Win32_Process WHERE Name = 'Process.exe'")
For Each objProcess in colProcessList
objProcess.Terminate()
Next

对于某些进程它可以正常工作,但是当涉及到在 SYSTEM 下运行的任何进程时,它无法停止它。

我需要添加什么来终止 SYSTEM 下的进程吗?

最佳答案

我过去使用的方法是使用 PsKill 来自微软的 SysInternals。 PsKill 可以终止系统进程和任何被锁定的进程。

您需要下载可执行文件并将其放在与脚本相同的目录中,或者将其路径添加到 WshShell.Exec 调用中。这是您更改为使用 PsKill 的示例代码。

Const strComputer = "." 
Set WshShell = CreateObject("WScript.Shell")
Dim objWMIService, colProcessList
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colProcessList = objWMIService.ExecQuery("SELECT * FROM Win32_Process WHERE Name = 'Process.exe'")
For Each objProcess in colProcessList
WshShell.Exec "PSKill " & objProcess.ProcessId
Next

关于windows - 如何使用 VBScript 终止进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/893237/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com