PsExec: identificador inválido | Erro ao obter a chave da sessão

2

Ao executar alguns scripts automatizados, 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), esse script inicia um script em outra VM (Windows 7) usando 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 um instantâneo anterior antes da execução desse script. Então eu sei que nada mudou na VM do Windows 7.

A única coisa que poderia ter mudado é a ordem em que eu 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 / encadear minhas operações simultaneamente para economizar tempo. Este pode ser o problema , mas não deveria ser .

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

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

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

O comando que é executado na 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.
  • A execução manual do script a partir da máquina Linux funciona com sucesso.
  • A execução manual do script na máquina Windows funciona com êxito.
  • Estou bastante certo de que o problema está no psexec, embora esteja aberto a outras soluções.
Inbar Rose
fonte
1
O que acontece se você reiniciar o serviço do servidor? Você pode estar ficando sem sessões. Tente também remover o -e, pois isso faz com que o perfil não seja carregado.
23716 Ben N