Удаленный запуск и остановка службы на сервере W2008 - PullRequest
3 голосов
/ 24 августа 2008

У меня огромное количество проблем с запуском и остановкой службы на моем удаленном сервере из моего скрипта msbuild.

SC.EXE и задача ServiceController MSBuild не предоставляют переключатели для разрешения имени пользователя / пароля, чтобы они не проходили аутентификацию, поэтому я использую RemoteService.exe с www.intelliadmin.com

-Аутентификация с помощью \ xx.xx.xx.xxx -Аутентификация завершена Остановка обслуживания -Ошибка: доступ запрещен

Данные учетной записи, которые я указываю, предназначены для локального администратора на сервере, так что же такое ?! Я рву свои волосы!

Обновление:

Ладно, вот еще немного фона. У меня есть компьютер с XP в офисе, на котором работает CI-сервер. Сценарий сборки соединяет VPN с центром обработки данных, где у меня есть компьютер с Server 2008. Ни один из них не находится в домене.

Ответы [ 4 ]

6 голосов
/ 25 августа 2008

Часто вы можете подключиться к IPC $ "pseudo-share" на машине, чтобы помочь установить учетные данные перед выполнением таких команд, как SC.EXE. Используйте команду вроде:

C:\> net use \\xx.xx.xx.xx\ipc$ * /user:username

* подсказывает вам ввести пароль.

1 голос
/ 11 сентября 2008

Я отключил UAC, и теперь, похоже, он работает.

0 голосов
/ 25 августа 2008

Быстрый вопрос: можете ли вы использовать команду runas из скрипта MSBuild? Если это так, разве вы не сможете просто выдать себя за другого пользователя с помощью runas / user: dsfsdf / password: dfdf sc.exe ... (или похожим образом - я не исследовал параметры командной строки)?

0 голосов
/ 24 августа 2008

Если я правильно понимаю ваш сценарий, это может помочь запустить скрипт с учетной записью домена, которая является администратором на вашей удаленной машине (или лучше: имеет право запускать и останавливать службу).

...