Удаленный запуск и остановка службы на сервере W2008

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

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

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

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

Обновить:

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

4 ответа

Решение

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

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

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

* говорит вам, чтобы запросить пароль.

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

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

Другие вопросы по тегам