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:
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>
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:
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"
Apenas tenha cuidado em qual pasta você deseja salvar o arquivo output.log.
Store output.log locally:
psexec \serverIP ipconfig > c:\output.logStore 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
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
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"
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
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.
Descobri que usar um FQDN para o nome do servidor resolveu meu problema.