Como encontrar o processo pai para o processo filho se o processo pai for finalizado

1

Existe uma maneira de descobrir qual processo iniciou um outro processo mesmo depois que o processo pai é finalizado?

Eu tentei encontrar algo no Win32_Process class via PowerShell, mas não encontrei nada relevante.

    
por Marcel Janus 11.02.2014 / 10:56

2 respostas

1

Para obter detalhes sobre qualquer processo, execute o seguinte comando:

C:\>wmic process list /format:list > process.txt

E, em seguida, em process.txt , podemos localizar os processos órfãos por ProcessID e também obter seus ParentProcessID .

    
por 25.07.2014 / 07:18
1

A classe% W_o% WMI faz informar o ID do processo que gerou o processo filho. No entanto, o ParentProcessID não faz parte do conjunto de propriedades padrão; você tem que pedir especificamente por isso.

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

No entanto, é importante notar que os IDs do processo grandparent não são rastreados.

    
por 24.07.2015 / 01:47