Удаленный запуск и остановка службы на сервере W2008
У меня огромное количество проблем с запуском и остановкой службы на моем удаленном сервере из моего скрипта msbuild.
SC.EXE и задача ServiceController MSBuild не предоставляют переключателей, позволяющих вводить имя пользователя / пароль, чтобы они не проходили аутентификацию, поэтому я использую RemoteService.exe с сайта www.intelliadmin.com
-Аутентификация с помощью \ xx.xx.xx.xxx -Аутентификация завершена -Остановка службы -Ошибка: доступ запрещен
Данные учетной записи, которые я указываю, предназначены для локального администратора на сервере, так что же?! Я вырываю волосы!
Обновить:
Хорошо, вот немного больше фона. У меня есть компьютер с XP в офисе, на котором работает CI-сервер. Сценарий сборки соединяет VPN с центром обработки данных, где у меня есть компьютер с Server 2008. Ни один из них не находится в домене.
4 ответа
Часто вы можете подключиться к IPC$ "pseudo-share" на машине, чтобы помочь установить учетные данные перед запуском таких команд, как SC.EXE. Используйте команду как:
C:\> net use \\xx.xx.xx.xx\ipc$ * /user:username
*
говорит вам, чтобы запросить пароль.
Если я правильно понимаю ваш сценарий, он может помочь запустить сценарий с учетной записью домена, которая является администратором на вашей удаленной машине (или лучше: имеет право запускать и останавливать службу).
Быстрый вопрос - можете ли вы использовать команду runas из скрипта MSBuild? Если это так, разве вы не сможете просто выдать себя за другого пользователя с помощью runas /user:dsfsdf /password:dfdf sc.exe ... (или похожим образом - я не исследовал параметры командной строки)?