Como posso determinar exatamente quando um processo de inicialização foi carregado em relação a outros processos após o login?

2

Windows 8.1

Eu tenho um sistema de usuário final que requer que certos softwares / processos iniciem em uma ordem específica ao fazer login. Esses processos não são serviços gerenciados, portanto não posso definir um atraso estendido para o que desejo executar por último. Eu suspeito que as coisas não estão realmente começando na ordem correta, mas não tenho certeza de como posso confirmar.

Então, minha pergunta é: existem logs ou ferramentas de auditoria do Windows que podem me informar quando exatamente um determinado processo foi iniciado em relação a outros processos?

    
por Mike B 09.10.2014 / 20:36

1 resposta

2

Sim. O Process Monitor e o Process Explorer da Microsoft Sysinternals oferecem um "tempo de vida" para cada processo, que rastreia quando um processo foi iniciado em relação a outros processos, para que você possa ver quais processos foram iniciados versus aqueles que estão em execução há muito tempo tempo.

Semousodeferramentasexternas,vocêtambémpodesimplesmentehabilitaraAuditoriadecontroledeprocessoscomDiretivadeGrupo(ousecpol.msc/DiretivadeSegurançaLocal).EelaregistraránologdeeventosdeSegurançasemprequeumprocessoforiniciadoouencerrado.sistemainteiro.

Se o processo em questão estiver dentro de um processo de hospedagem de serviço svchost.exe, no entanto, é um pouco mais complicado. Você precisaria descobrir qual instância do svchost.exe hospeda o processo e dividir o serviço em processos individuais usando sc config servicename Type= own como visto aqui e aqui .

    
por 09.10.2014 / 20:56