有没有办法找出哪个进程启动了其他进程,即使在父进程终止后?
我尝试通过 PowerShell 查找某些内容Win32_Process class
,但没有找到任何相关内容。
答案1
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
但值得注意的是祖父母进程 ID 未被跟踪。
答案2
要获取有关任何进程的详细信息,请运行以下命令:
C:\>wmic process list /format:list > process.txt
然后process.txt
我们可以通过以下方式找到孤儿进程进程ID并得到他们的父进程ID。