5

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

Я использую эту команду для запуска от имени определенного пользователя:

runas /user:DOMAIN\MYUSER cmd

Пользователь DOMAIN\MYUSER является членом DOMAIN\Domain Administrators которые находятся в локальной группе Administrators .

Но когда я пытаюсь запустить net start/stop MyService я получаю сообщение об ошибке отказа в доступе. Какие-либо предложения?

4 ответа4

2

Немного трудно понять, не зная, в какой операционной системе вы пытаетесь это сделать.

Если вы работаете в операционной системе с UAC, я бы сначала попытался запустить приглашение с повышенными правами CMD:

Войдите в систему как пользователь Admin. Нажмите Пуск, затем в поле поиска введите CMD. Щелкните правой кнопкой мыши файл CMD.exe и выберите «Запуск от имени администратора». Теперь попробуйте свой Net Stop/Start и посмотрите, работает ли он.

Если это работает, то, по крайней мере, вы можете сузить проблемы (т.е. это не должно быть проблемой с разрешениями для конкретного пользователя). Если это не работает, то у вас, вероятно, есть проблема с разрешениями для этого пользователя.

Также попробуйте поискать в Event Viewer, чтобы узнать, сообщает ли он о конкретной проблеме (например, он может сказать вам, почему он не может остановить / запустить эту службу).

Если вы обновили Windows Server 2003, вы можете обнаружить, что runas (и щелкните правой кнопкой мыши Запуск от имени администратора) не работает. Существует статья Microsoft, в которой представлены некоторые способы решения этой проблемы - см. Http://support.microsoft.com/kb/977513.

1

У меня похожая проблема на Windows 7 Professional.

Когда я нахожусь в PowerShell и runas /user:UserAdmin cmd он запрашивает мой пароль в PowerShell, и я получаю командную строку с заголовком окна, в котором указано cmd (running as hostname\UserAdmin) . При попытке запустить или остановить службу с net start MyService в этом новом приглашении я получаю сообщение об ошибке «Отказано в доступе».

Однако, если я использую команду start-process cmd -verb runas , появится графическое диалоговое окно UAC и запросит мои учетные данные, а затем откроет командную строку с заголовком окна « Administrator: C:\windows\system32\cmd.exe ... очевидно, это две разные вещи, так как net start MyService отлично работает в этом.

Вы можете использовать последний метод для запуска вашего скрипта (используя.Скрипт PS1 PowerShell вместо простого.BAT файл)

Примечание. UserAdmin - это учетная запись пользователя на локальном компьютере, которая является членом группы «Администраторы».

0

У меня была точно такая же проблема. Я не смог запустить / остановить службу Win без "Запуск от имени администратора". Я думал, что мой UAC был отключен (ползунок UAC был на значении "Не уведомлять"), но отключение UAC с помощью ползунка было недостаточно. Отключите UAC с помощью Regedit, чтобы убедиться, что UAC действительно отключен (требуется перезагрузка). Теперь мой скрипт работает без использования команды runas. Надеюсь, это поможет кому-то.

0

в любом случае - когда я запускаю свой пакетный файл как запланированное задание (где я запрашиваю максимально разрешенные права), это нормально. он просто не работает с runas -> например, мне здесь не даны права администратора. но запланированного задания достаточно - мне все равно нужно его автоматизировать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .