При запуске некоторых автоматизированных сценариев я получаю следующую ошибку:
Handle is invalid.
Connecting to local system...
Starting PSEXESVC service on local system...
Connecting with PsExec service on XXX...
Error deriving session key
Я запускаю скрипт на одной виртуальной машине (Ubuntu 14), этот скрипт запускает скрипт на другой виртуальной машине (Windows 7) с помощью winexe.
Скрипт, запущенный на виртуальной машине Windows 7, раньше работал, но недавно я получаю вышеуказанную ошибку. На виртуальной машине Windows 7 нет активного сеанса, и перед запуском этого сценария виртуальная машина всегда возвращается к предыдущему снимку. Итак, я знаю, что на виртуальной машине Windows 7 ничего не изменилось.
Единственное, что могло измениться - это порядок выполнения некоторых операций, но я не смог воспроизвести проблему при тестировании вручную. Раньше я выполнял операции по одному, но недавно начал одновременно обрабатывать / обрабатывать несколько операций одновременно, чтобы сэкономить время. Это может быть проблемой, но это не должно быть.
Можно ли воспроизвести проблему? Или получить лучшие журналы? Или еще лучше - решить проблему с помощью специальных флагов или настроек?
Команда, которая запускается на машине с Windows, выглядит следующим образом:
psexec -accepteula -e -h -u Administrator -p PASSWORD -i 0 PATH_TO_FILE
Команда, которая запускается с машины linux для запуска сценария на машине Windows:
winexe -U DOMAIN\\Administrator%PASSWORD //X.X.X.X SCRIPT
Заметки:
- Попытка запустить команду psexec без -i также не работает.
- Запуск сценария вручную с компьютера Linux работает успешно.
- Запуск сценария вручную с компьютера Windows работает успешно.
- Я вполне уверен, что проблема с psexec, хотя я открыт для других решений.