Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Thiago Medeiros

Subprocessos

Recommended Posts

Bom dia galera, estou desenvolvendo um robo de automatização de procedimentos e esbarrei em um problema ao tentar tratar as excessões do mesmo. Por exemplo, quando abrimos o gerenciador de tarefas do windows temos lá a aba de processos, onde lista os processos em execução. Mas dependendo do programa que você abra aparecem também subprocessos, mas estes não possuem nem PID. Estou usando um programa que trabalha em cima do ntvdm.exe que se eu não me engano emula o windows 16-bits. Neste momento aparece alí estes subprocessos que lhes falei. Mas quando entro no cmd e digito tasklist ele só lista os processos, os subprocessos não. Exemplo de subprocesso, wowexec.exe. Minha dúvida, como listar os subprocessos? :unsure:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ahhh entendi...

 

Tenta no CMD digite: tasklist /M

 

 

Desculpe... agora que eu vi... ele lista as DLL... vou ver alguma coisa aqui e qualquer coisa eu posto

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, estou a 10 dias procurando por isso, não sou nenhum especialista em sistemas operacionais, só conheço mesmo a nível usuário, minha área é analise de sistemas. Mas sabe como é TI, tem hora que você tem que saber tudo. Também continuo procurando e agradeço as ajudas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas você precisa lista mesmo no CMD?

 

Acho que fica meio dificil... No linux parece que é possivel, mas no windows não achei nada

 

Sobre o comando tasklist achei esse link que fala de todos os comandos tasklist e nenhum deles listam os sub processos.

http://commandwindows.com/tasklist.htm

 

Se eu achar algo eu coloco aqui

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia hinom, obrigado pela ajuda. Fiz como você recomendeu mas ainda não deu certo.

 

Seu Comando:

tasklist /v /fi "PID gt 1000"

Resultado no CMD:

ERRO: O filtro de pesquisa não pode ser reconhecido.

 

Depois da sua idéia ainda cheguei a testar o seguinte comando:

tasklist /v /fi "Imagename eq ntvdm.exe"

Esse eu obtive um resultado, mas mesmo assim não traz os subprocessos(threads) que eu preciso. Eita trocinho complicado. http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que você nao entendeu os comandos acima..

 

apenas para confirmar,

 

poste o que você entendeu e como fez..

Compartilhar este post


Link para o post
Compartilhar em outros sites

somente isso ?

 

não fez um script para rodar um loop na lista de "processos pai" e então capturar o PID para obter os subprocessos ?

 

 

 

 

primeiramente, é preciso saber a lista de processos

 

tasklist /v /fi "STATUS eq running"

baseado no resultado da lista, obtenha o PID de cada processo e aplique

 

tasklist /v /fi "PID gt XX"

(no lugar de XX, coloque o PID de cada processo da lista)

Compartilhar este post


Link para o post
Compartilhar em outros sites

você quer apenas os subprocessos de um único PID ?

 

o PID modifica. Não é sempre o mesmo.

 

se um aplicativo X possui PID 2300 hoje, poderá ter um PID 25 amanhã..

 

quando o aplicativo ou o ssitema operacional é reiniciado o PID é modificado.

 

pode ocorrer de pegar um mesmo PID mas a probabilidade é maior de que receba outro numero.

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse processo no qual está tentando obter os subprocessos,

possui subprocessos?

 

execute os comandos no prompt e simultaneamente abra o programa sysinternals para comparar os resultados

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.