PsExec: Handle é inválido | Erro ao derivar a chave de sessão

2

Ao executar alguns scripts automáticos, recebo o seguinte erro:

Handle is invalid.
Connecting to local system...
Starting PSEXESVC service on local system...
Connecting with PsExec service on XXX...
Error deriving session key

Estou executando um script em uma VM (Ubuntu 14), este script lança um script em outra VM (Windows 7) usando o winexe.

O script iniciado na VM do Windows 7 costumava funcionar, mas recentemente estou recebendo o erro acima. Não há sessão ativa na VM do Windows 7 e a VM é sempre revertida para uma captura instantânea anterior antes de esse script ser executado. Então, sei que nada mudou na VM do Windows 7.

A única coisa que poderia ter mudado é a ordem em que faço algumas operações, mas não consegui reproduzir o problema ao testar manualmente. Eu costumava executar operações uma de cada vez, mas recentemente comecei a multiprocessar / segmentar minhas operações simultaneamente para economizar tempo. Este pode ser o problema , mas não deve ser .

Existe alguma maneira de eu reproduzir o problema? Ou recuperar logs melhores? Ou melhor ainda - resolva o problema com alguns flags ou configurações especiais?

O comando que é executado na máquina do Windows é o seguinte:

psexec -accepteula -e -h -u Administrator -p PASSWORD -i 0 PATH_TO_FILE

O comando que é executado a partir da máquina linux para iniciar o script na máquina Windows é:

winexe -U DOMAIN\Administrator%PASSWORD //X.X.X.X SCRIPT

Notas:

  • Tentar executar o comando psexec sem o -i também não funciona.
  • Executando o script manualmente a partir dos trabalhos da máquina Linux com sucesso.
  • Executando o script manualmente da máquina do Windows funciona com sucesso.
  • Tenho quase certeza de que o problema é com o psexec, embora esteja aberto a outras soluções.
por Inbar Rose 09.08.2015 / 18:03

0 respostas