PSExec para abrir o programa interativo sem nenhum usuário logado

0

Estou usando o PSExec para abrir um determinado programa de servidor que possui um pequeno gui em outro computador. O local e o alvo são Win7 64 bits. Eu abro usando

psexec \ myothercomputer -u Eu -p mypass -i -d -h myapp.exe

Isso funciona bem quando eu também estou logado no outro computador. Mas a minha ideia de executar este programa desta forma é não ter que entrar nesse computador.

Hoje eu tentei executar o aplicativo sem estar logado apenas para ver o que aconteceu. Eu pensei que ia retornar um erro. No entanto, o PSExec retornou minha ID do processo.

Então eu entrei naquele computador e para minha surpresa eu tive uma espécie de "sombra" gráfica, quero dizer, a forma do aplicativo que eu tentei rodar! ...... como se ele abrisse mesmo Eu não estava logado.

Eu achei que era um problema de atualização de tela e tentei várias maneiras de ficar "acordado" ou interagir com esse aplicativo. Ele não foi exibido corretamente. Usando o gerenciador de tarefas, notei que o consumo de memória para este aplicativo era pequeno para o que é suposto ser ... então eu acho que em algum momento tudo deu errado. E isso é o que eu realmente espero que seja executado.

Perguntas: Por que o PSExec abre com sucesso um aplicativo interativo sem estar logado? Por que, então, meu aplicativo interativo não funciona corretamente?

    
por Craig Stevensson 14.08.2014 / 17:04

1 resposta

0

de acordo com a página PSExec , a opção -i [session] faz isso:

Run the program so that it interacts with the desktop of the specified session on the remote system. If no session is specified the process runs in the console session.

Em seu comando, você não especifica uma sessão imediatamente após o -i, como indicam as páginas de manual.

Eu também noto que você especificou -d. Eu não acho que você pode misturar -i e -d, especialmente se o usuário não estiver logado, porque -i é executado na sessão de console, mas -d diz que não use a sessão de console para determinar a vida útil do processo:

-d Don't wait for process to terminate (non-interactive).

    
por 14.08.2014 / 18:37