Запуск удаленного пакетного файла с использованием psexec
через Jenkins завершается неудачно. Запуск того же батника с помощью psexec
напрямую с слейва работает без шарма.
Позвольте мне предоставить дополнительную информацию. Дженкинс и его ведомое устройство находятся в другом домене, чем наша целевая машина.
Когда я запускаю пакетный файл следующим образом:
"D:\Temp\PsTools\PsExec.exe" \\<targetmachine> -u <targetdomain\targetdomainuser> -p <pwd> -accepteula "d:\temp\remotescript.bat" arg1 arg2
непосредственно с подчиненного устройства (удаленный рабочий стол захватывает компьютер и открывает командную строку) это работает отлично.
При вводе его на этапе пакетной сборки Windows в Jenkins нет видимого вывода, и я просто вижу счетчик, но больше ничего не происходит, и сборка зависает, ставя в очередь любую другую сборку, создавая огромное отставание. По-видимому, я получаю аудит сбоев, когда мой пользователь Jenkins пытается войти в систему на целевой машине, однако я указал пользователя домена с правами администратора на целевой машине (пользователь домена для домена целевой машины).
Кто-нибудь знает, почему пользователь пытается войти в систему с любыми другими учетными данными, кроме предоставленных, и почему это работает, запуская его напрямую с Jenkins-slave?
Или любой другой способ добиться этого (запуск командного файла на удаленной машине) более чем приветствуется.