0

我在文本文件中有以下内容:

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============

abc.exe                       9152 Console                    1     14,988 K
abc.exe                       7964 Console                    1     89,188 K

需要注意的重要一点是两个进程具有相同的名称(abc.exe)。现在我只需要过滤其中一个进程的 PID。我正在考虑将任务列表的内容输出到文本文件中,然后从我想要的行中过滤 PID。我如何最好使用 powershell 脚本来执行此操作?我正在考虑正则表达式,但无法得到我想要的确切结果。这是两个进程之间的关系:

Parent.exe 
 ->abc.exe
   ->abc.exe
4

1 回答 1

1

什么工具生成文本文件?可以修改生成流程信息表的工具吗?

不使用Get-Processcmdlet 收集进程父/子层次结构。考虑Get-WMIObject win32_process改用,因为它的输出包含父进程的字段,恰当地命名为ParentProcessId. 请注意,Windows 会回收进程 ID,因此该字段可能指向不存在的进程或另一个与手头进程无关的进程。请参阅MSDN上的 MS 文档。

于 2012-09-25T06:26:26.963 回答