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