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

18

Estou tentando capturar a saída do processo remoto do psexec (ou seja, a saída do psexec não ). Então, por exemplo, eu poderia rodar "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 mostra a saída do psexec.

Não sei quais são as diferenças entre todos esses, mas 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: Eu quero que o arquivo de log seja salvo na máquina local, não na remota.

Editar 2:

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

C:\TempDll>psexec \myserver ipconfig

PsExec v1.95 - Execute processes remotely
Copyright (C) 2001-2009 Mark Russinovich
Sysinternals - www.sysinternals.com


ipconfig exited on myserver with error code 0.

C:\TempDll>
    
por joshcomley 29.06.2009 / 10:01

8 respostas

3

Possivelmente um bug no PsExec na v1.95?

Eu tenho a v1.94 e obtenho a saída, mas acabei de baixar a última cópia e ter os mesmos problemas que você.

EDITAR:

PsExec no meu SkyDrive público

    
por 29.06.2009 / 11:40
3

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

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

Comando

    
por 18.08.2017 / 14:55
1

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

Store output.log locally:
psexec \serverIP ipconfig > c:\output.log

Store output.log on a remote machine:
psexec \serverIP ipconfig > \ipaddress\c$\output.log

psexec ... > output.log sobrescreverá 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 execute o ipconfig > output.log

    
por 29.06.2009 / 10:26
1

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

psexec %1 %2

Ou substitua %2 pelo comando / args desejado.

Executar com o psexec remoto

\systemname systeminfo | more
    
por 12.11.2012 / 20:26
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 o comando abaixo psexec \ myserver cmd / c "ipconfig > \ localmachine \ local \ output.log"

    
por 08.08.2016 / 16:11
0

Eu tive o mesmo problema e tive que dizer ao PSEXEC para ser executado como um usuário administrador na máquina remota:

psexec \serverIP -u DOMAINNAME\username -p PaSsWoRd ipconfig /all > c:\output.log
    
por 10.07.2009 / 22:40
0

A única vez que você precisa especificar um nome de usuário e uma senha com o PSExec é se precisar extrair dados de um compartilhamento de rede. Eu recomendo strongmente contra isso, como a senha é enviada em texto puro, ou seja, qualquer pessoa que esteja ouvindo tráfego agora tem seu nome de usuário e senha.

    
por 16.07.2009 / 09:20
0

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

    
por 28.03.2012 / 11:53