我想通过其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

10-07 19:10