psexec может сделать это:
psexec \\Test-Server-01 -u User -p Pass d:\local\path\to\CC.exe
Я ищу, чтобы создать командный файл для запуска перезапуска CruiseControl.Net .exe на сервере. Есть два осложнения к этому:
Я видел несколько примеров использования PSEXEC для подключения к серверу, но это запуск файла bat с использованием учетных данных подключения к серверу, а не запуск exe-файла от имени другого пользователя.
Например, представьте, что соответствующие части представлены ниже:
Пароль сервера: "Password1"
Расположение exe: «Test-Server-01 \ d $ \ CC.exe»
Пример:
\\\Test-Server-01 -c test.bat -u User1 -p Password1
Это запускает «test.bat» на сервере «Test-Server-01» с именем пользователя и паролем сервера. Затем мне нужно расширить это, чтобы запустить приложение в разделе «Запуск от имени другого пользователя»
Вопрос: Как я мог добиться этого результата?
В настоящее время я работаю в обратном направлении, начиная с «Запуск от имени другого пользователя» и выполняя этот bat-файл на сервере. Это правильно запускает ccnet.exe, но не в той папке.
CD "/D D:\Program Files (x86)\CruiseControl.NET\server" RUNAS /user:user@company.com "D:\Program Files (x86)\CruiseControl.NET\server\ccnet.exe" PAUSE
psexec может сделать это:
psexec \\Test-Server-01 -u User -p Pass d:\local\path\to\CC.exe