Я ищу, чтобы создать командный файл для запуска перезапуска CruiseControl.Net .exe на сервере. Есть два осложнения к этому:

  • Во-первых, мне нужно получить доступ к серверу удаленно
  • Во-вторых, мне нужно запустить .exe под "Запуск другого пользователя"

Я видел несколько примеров использования PSEXEC для подключения к серверу, но это запуск файла bat с использованием учетных данных подключения к серверу, а не запуск exe-файла как другого пользователя.

Например, представьте, что соответствующие части представлены ниже:

  • Имя сервера: «Тест-Сервер-01»
  • Имя пользователя сервера: "User1"
  • Пароль сервера: "Password1"

  • Расположение exe: «Test-Server-01\d $\CC.exe»

  • 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

1 ответ1

0

psexec может сделать это:

psexec \\Test-Server-01 -u User -p Pass d:\local\path\to\CC.exe

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .