powershell

Powershell how to get the ParentProcessID by the ProcessID


I've problems to get the ParentProcessID from a Process where I have the ProcessID. I tried it like this, this is how it works with the ProcessID:

$p = Get-Process firefox
$p.Id

But if I try it with the ParentProcessID, it doesn't work:

$p.ParentProcessId

Is there a way to get the ParentProcessID by the ProcessID?


Solution

  • This worked for me:

    $p = Get-Process firefox
    $parent = (gwmi win32_process | ? processid -eq  $p.Id).parentprocessid
    $parent
    

    The output is the following:

    1596
    

    And 1596 is the matching ParentProcessID I've checked it with the ProcessExplorer.