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.
fonte
-e
, pois isso faz com que o perfil não seja carregado.