我想通过其ParentProcessID杀死正在运行的进程。我想这样做,就像您可以在命令行中那样:
wmic process where parentprocessid= 3008 terminate
但是现在的事情是,在PowerShell中,我将ParentProcessID作为这样的变量:
$p = 3008
现在,我想通过varibale
$p
终止该进程,但这不起作用:wmic process where parentprocessid= $p terminate
如果我将ParentProcessID存储在变量中,如何通过其ParentProcessID杀死进程?
最佳答案
使用Get-WmiObject
检索Win32_Process对象,并将其通过管道传递给Invoke-WmiMethod
以调用Terminate
方法:
Get-WmiObject Win32_Process -Filter "ParentProcessId=$p" | Invoke-WmiMethod Terminate