Como posso determinar o processo pai de cmd.exe

7

Por vezes, encontro-me num ambiente cmd.exe que foi iniciado por outro cmd.exe ou por outra aplicação baseada na consola. Agora, trabalhando em tal ambiente, gostaria de saber o que acontece se eu digitar exit , ou seja, se a janela cmd.exe desaparecer ou se voltar para o cmd.exe ou aplicativo que o invocou. Isto, claro, porque às vezes, como eu trabalho em cmd.exe eu esqueci como eu chamei isso.

Então, existe uma maneira de descobrir o processo pai (se este é o termo correto) de um cmd.exe dentro de outro cmd.exe ?

    
por René Nyffenegger 16.03.2010 / 10:31

2 respostas

5

Você pode usar o WMI para obter essas informações. A classe Win32_Process contém ParentProcessId

Então (usando o PowerShell para executar comandos WMI - outras ferramentas WMI estão disponíveis):

gwmi Win32_Process -filter 'processid = 1234' | select ParentProcessId

fornecerá o id do processo pai do processo 1234.

    
por 16.03.2010 / 11:05
1

Isso não é do próprio cmd.exe, mas o Process Explorer tem uma exibição em árvore que mostra processos pai.

    
por 16.03.2010 / 10:36