Como posso saber se um executável foi executado ou não?

1

Eu tenho um executável que estou chamando de um programa de terceiros. Estou chamando-a usando uma conta de administrador com privilégios "executar como um serviço" e os logs de programa de terceiros relatam que o executável foi executado "com êxito" com um tempo de execução de 0,000 segundos (embora os horários de início e término mostrados por terceiros programa são algumas centenas de milissegundos de distância). No entanto, o executável deve gerar um jpg, o que não está acontecendo.

Se eu executar o executável a partir da linha de comando, ele funcionará bem (as saídas jpg - runtime são cerca de 20 segundos). Se eu executá-lo a partir de uma tarefa agendada do Windows sem usuários logados, ele funciona bem. Além disso, posso executar outros executáveis (tentei notepad.exe) do programa de terceiros com sucesso.

Então, minha pergunta é ... Como posso monitorar o executável para ver se ele realmente foi executado, se foram encontrados problemas de permissões, etc?

    
por Joseph Schrag 18.08.2011 / 20:28

3 respostas

2

Eu uso perfmon e defino um contador que inclui "Todas as instâncias" do contador de processos. Além disso, dê uma olhada no Process Monitor da SysInternal, que é muito detalhado, a menos que você saiba o que está procurando. Por exemplo, use o filtro:

Processo * contém * 3rdparty.exe Incluir .

    
por 18.08.2011 / 20:58
1

A conta de serviço tem permissão para ler e escrever & executar nas pastas adequadas?

Você pode verificar as permissões manualmente.

    
por 18.08.2011 / 20:43
0

O Process Monitor (procmon) da SysInternals / Microsoft mostrará todos os tipos de coisas. Você pode filtrar o nome do processo - assim, você verá o que está fazendo e (provavelmente) verá onde ele não consegue acessar algo.

Certifique-se de definir um filtro - é impressionante ver tudo acontecendo sem o sistema:)

    
por 19.08.2011 / 00:16