Capturando a saída do processo remoto do psexec da sysinternal

19

Estou tentando capturar a saída do processo remoto do psexec (ou seja, não é a saída do próprio psexec). Então, por exemplo, eu poderia executar "ipconfig" e imprimir a saída em um arquivo de log.

Eu tentei:

psexec \\myserver ipconfig > output.log
psexec \\myserver ipconfig >> output.log
psexec \\myserver ipconfig 2> output.log
psexec \\myserver ipconfig > output.log 2>&1

O último apenas fornece a saída psexec.

Não sei ao certo quais são as diferenças entre todos esses itens, mas já os vi sugeridos em minha busca pela resposta em outro lugar.

Alguém pode me dar um exemplo de linha de comando que irá capturar a saída do ipconfig para um arquivo?

Editar 1: desejo que o arquivo de log seja salvo na máquina local, não na remota.

Edição 2:

Aqui está o que eu recebo ao executar "psexec \\ myserver ipconfig":

C: \ TempDll> psexec \\ myserver ipconfig

PsExec v1.95 - Executar processos remotamente
Direitos autorais (C) 2001-2009 Mark Russinovich
Sysinternals - www.sysinternals.com


O ipconfig saiu no myserver com o código de erro 0.

C: \ TempDll>
Joshcomley
fonte
Deseja que o log seja salvo na máquina local ou remota?
Alex J
11
Hm, "psexec \\ myserver ipconfig> output.log" funciona na minha máquina
splattne

Respostas:

3

Possivelmente um bug no PsExec na v1.95?

Eu tenho v1.94 e obter a saída bem, mas eu acabei de baixar a cópia mais recente e obter os mesmos problemas que você.

EDITAR:

PsExec no meu SkyDrive público

RhysSH
fonte
D'oh !! Você poderia vincular uma cópia de 1,94 aqui? Não consigo encontrar uma cópia online em nenhum lugar. Toda vez que eu baixar "v1.94" que realmente me dá 1,95 :(
joshcomley
FYI: Está na v1.96 a partir de 29/06.
Chris
3

Espero que isso possa ajudar alguém. Consegui executar o PSExec com o seguinte comando no Windows 10 e uma instância remota do Windows 10.

psexec \\ipaddress cmd /c "ipconfig>c:\Tools\output.txt"

Comando

IanC
fonte
Isso funcionou para mim no Windows 10 LTSB. Ótima sugestão. psexec -s -d "cmd /C ipconfig" > outputfile.txt 2>&1
TheIncorrigible1
1

Apenas tome cuidado em qual pasta você deseja salvar o arquivo output.log.

Armazene output.log localmente:
psexec \\ serverIP ipconfig> c: \ output.log

Armazene output.log em uma máquina remota:
psexec \\ serverIP ipconfig> \\ ipaddress \ c $ \ output.log

psexec ... > output.log substituirá o arquivo output.log, caso exista.
psexec ... >> output.log anexará a saída no final.

Você também pode executar psexec \\ serverIP cmd , alterar seu diretório em uma máquina remota e simplesmente executar ipconfig> output.log

Jindrich
fonte
Graças Roy, mas tudo que eu vejo é um arquivo em branco output.log, o mesmo que com os exemplos que eu tentei acima :(
joshcomley
Você não obtém nada se executar o psexec \\ serverip ipconfig?
Jindrich
@ Roy - eu atualizei minha pergunta com a resposta para isso na parte inferior. Talvez algo mais profundo está acontecendo de errado aqui ..
joshcomley
1

A única maneira que encontrei é criar um script de morcego rápido:

psexec %1 %2

Ou substitua %2pelo comando / args desejado.

Executar com remote-psexec

\\systemname systeminfo | more
Ray Barbieri
fonte
1

Se você deseja salvar a saída localmente na máquina remota. você pode usar o comando abaixo. psexec \ myserver cmd / c "ipconfig> output.log"

Se você deseja redirecionar a saída da máquina remota para a máquina hospedada. você pode usar abaixo do comando psexec \ myserver cmd / c "ipconfig> \ localmachine \ location \ output.log"

AbhishekTiwari
fonte
0

Eu tive o mesmo problema e precisei dizer ao PSEXEC para executar como usuário administrador na máquina remota:

psexec \\serverIP -u DOMAINNAME\username -p PaSsWoRd ipconfig /all > c:\output.log

fonte
0

O único momento em que você precisa especificar um nome de usuário e senha no PSExec é se você precisa extrair dados de um compartilhamento de rede. Eu recomendo fortemente, porém, como a senha é enviada em texto não criptografado, o que significa que qualquer pessoa que esteja ouvindo tráfego agora tem seu nome de usuário e senha.


fonte
0

Descobri que o uso de um FQDN para o nome do servidor resolveu meu problema.

MattB
fonte
Isso é legal, mas não há indicação de que isso tenha algo a ver com o caso do OP.
precisa