如果父进程终止,如何找到子进程的父进程

Mar*_*nus 4 windows process windows-server-2008-r2

有没有办法即使在父进程终止后也能找出哪个进程启动了另一个进程?

我试图通过 PowerShell 查找一些内容Win32_Process class,但没有找到任何相关内容。

Rya*_*ies 5

WMIWin32_Process确实会告诉您生成子进程的进程的 ID。但是,ParentProcessID 不是默认属性集的一部分;你必须专门提出要求。

PS C:\> Get-WmiObject Win32_Process | Select ProcessID, ParentProcessID | FT -Auto

ProcessID ParentProcessID
--------- ---------------
        0               0
        4               0
      364               4
      520             452
      576             452
      592             584
      632             576
      640             576
      724             632
      776             632
      840             584
      932             632
      956             632
     1020             632
      324             840
      508             632
      436             632
     1120             632
     1276             632
Run Code Online (Sandbox Code Playgroud)

但值得注意的是,祖父母进程 ID 不会被跟踪。