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>
windows
windows-command-prompt
pstools
Joshcomley
fonte
fonte
Respostas:
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
fonte
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.
Comando
fonte
psexec -s -d "cmd /C ipconfig" > outputfile.txt 2>&1
Apenas tome cuidado em qual pasta você deseja salvar o arquivo 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
fonte
A única maneira que encontrei é criar um script de morcego rápido:
Ou substitua
%2
pelo comando / args desejado.Executar com remote-psexec
fonte
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"
fonte
Eu tive o mesmo problema e precisei dizer ao PSEXEC para executar como usuário administrador na máquina remota:
fonte
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
Descobri que o uso de um FQDN para o nome do servidor resolveu meu problema.
fonte