Как я могу запустить службу на удаленной машине, используя другого пользователя?
У меня одна и та же служба работает на дюжине тестовых машин. Указанная служба вышла из строя (в частности, она была отключена и отключена тестом, и тест завершился на полпути), и я хочу снова включить и перезапустить ее на всех этих машинах. Обычным решением является sc \machine config ServiceName start=auto
, за которым следует sc \machine start ServiceName
, и оно отлично работает, если моя учетная запись пользователя авторизована на другой машине. Но так как это клонированные тестовые машины, созданные по общему образу, который не знает меня от Адама, они не узнаешь меня. Я знаю, что мог бы зайти и авторизоваться на этих машинах, но они стираются довольно регулярно, и я пытаюсь сэкономить немного времени.
Я знаю пароль локального администратора для всех этих машин. (И это то же самое, из-за клонирования.) Как я могу запустить sc.exe
, чтобы он вошел в систему с этим пользователем? Или есть другой способ, которым я могу включить и запустить эти службы программно со своего компьютера? (У меня готов абсолютно простой циклический сценарий PowerShell идти, но это не очень полезно, если я не могу найти команду для запуска, которая будет принята.)
Для справки, вот сообщение об ошибке, которое я получаю:
[SC] OpenSCManager FAILED 5:
Access is denied.