Modo interativo do PSExec não funciona para o aplicativo de console

3

Estou tentando usar o PSExec para iniciar um aplicativo de console em um computador remoto em um estado interativo. Quando eu corro algo assim:

PsExec.exe -s -d -i 1 \MyServer notepad.exe

Ele lança o Bloco de notas muito bem. Se eu, então, executar isso:

PsExec.exe -s -d -i 1 \MyServer C:\Temp\MyConsoleApp.exe

Ele lança as janelas de comando, mas não faz nada, tanto quanto eu posso dizer. Como em, quando eu corro meu aplicativo de console localmente, ele exibe um "heartbeat" a cada 5 segundos, mas quando eu o executo remotamente, nada é exibido na janela de comando. O .exe não aparece como um processo no Gerenciador de tarefas. Alguma idéia?

    
por Focker 30.11.2012 / 04:25

3 respostas

2

eu acho que você tem que definir o diretório de trabalho com -w:

PsExec.exe -s -d -i 1 -w c:\temp \MyServer MyConsoleApp.exe

link

    
por 30.11.2012 / 10:00
1

Eu acho que você pode olhar para o Id da sessão do seu usuário atual e passá-lo como parâmetro com -i Por exemplo:

PsExec.exe -s -d **-i 2** -w c:\temp \MyServer MyConsoleApp.exe

Para examinar a ID da sessão correta, abra cmd e execute o comando: query session Às vezes, o ID da sessão é 2 para o usuário ativo para o qual você deseja iniciar o processo, portanto, tente procurar seu ID de sessão correto e use-o com -i patameter. Deve funcionar. Funcionou para mim.

    
por 23.09.2014 / 00:31
-2

Para procurar uma ID de sessão de um usuário, abra o Gerenciador de tarefas nesse computador específico e procure seu nome de usuário conectado na guia Usuários.

    
por 05.01.2016 / 14:43