Я вошел на сервер Windows 2008 R2 как пользователь домена, входящий в группу администраторов на целевом компьютере. Выполняя следующую команду, я получаю ошибки отказа в доступе:
$> sc stop ServiceName
[SC] OpenService FAILED 5:
Access is denied.
Что странно, как тот же пользователь, я могу открыть графический интерфейс служб («Администрирование»> «Службы») и без проблем запустить / остановить ту же службу. Похоже, это происходит для все службы, которые я пытаюсь запустить / остановить, и это происходит от имени любого «административного» пользователя на этом компьютере (за исключением локального пользователя-администратора, на который у меня нет прав для тестирования). Командная строка не работает, но графический интерфейс работает.
Я также знаю, что имя службы написано правильно, потому что, если я изменю его на что-то другое, я получаю другую ошибку («Указанная служба не существует ...»). Я заметил, что могу изменить регистр имени службы (ServiceName vs SERVICENAME) и получить ошибки отказа в доступе на обоих.
Я получаю аналогичные сообщения об отказе в доступе при использовании "net start ServiceName" вместо команды sc.
Есть идеи, что здесь происходит? Это необходимо для работы со сценариями. Те же сценарии нормально работают на сервере Win2003.
Похоже, вы узнали, почему многие люди ненавидят Контроль учетных записей пользователей.
Вы должны щелкнуть правой кнопкой мыши значок командной строки и выбрать «Запуск от имени администратора»; это позволит вам фактически использовать свои права администратора.