Доступ - [решено] Запуск командной строки от имени Администратора из командной строки

Ответить
 • Просмотры: 34
Аватара пользователя
emcee

Доступ - [решено] Запуск командной строки от имени Администратора из командной строки

Сообщение emcee »

Здравствуйте, коллеги.

Помогите пожалуйста понять следующую ситуацию.



Сижу под учётной записью, которая входит в группу Администраторы на компьютере. Захотел удалить службу через sc delete servicename.



Появляется сообщение:





PHP код:

Код: Выделить всё

[SC] OpenService: ошибка: 5:



Отказано в доступе. 






Запускаю командную строку от имени администратора. Это успешно получается, если нажать ПКМ по ярлыку Командная строка и выбрать в контекстном меню Запуск от имени администратора. Всё запускается, могу удалить любую службу.





Вопрос:



Как можно запустить командную строку "от администратора" из командной строки пользователя?

(Метод установки галки Выполнять эту программу от имени администратора не устраивает)



Заранее спасибо.
Аватара пользователя
morozoff

Re: Доступ - [решено] Запуск командной строки от имени Администратора из командной строки

Сообщение morozoff »

Цитата emcee:



Как можно запустить командную строку "от администратора" из командной строки пользователя?
Доступ - [решено] Запуск командной строки от имени Администратора из командной строки




emcee, Из стандартных методов Windows на ум пришло такое.

В командной строке пользователя вводите.



Код:

Код: Выделить всё

runas /noprofile /user:имя компьютера\Администратор cmd

У вас будет запрошен пароль Администратора, вводите его и нажимаете ввод. Должна запуститься командная строка пользователя Администратор.
Аватара пользователя
mwz

Re: Доступ - [решено] Запуск командной строки от имени Администратора из командной строки

Сообщение mwz »

Цитата emcee:



Как можно запустить командную строку "от администратора" из командной строки пользователя?
Доступ - [решено] Запуск командной строки от имени Администратора из командной строки




Пароль администратора вводить вручную допускается?

Если да -- то:

Код:

Код: Выделить всё

runas /user: cmd.exe
Аватара пользователя
emcee

Re: Доступ - [решено] Запуск командной строки от имени Администратора из командной строки

Сообщение emcee »

Насколько я понимаю, "Запуск от имени администратора" - это не то же самое, что запустить cmd от имени учётной записи "Администратор". У меня в системе учётка "Администратор" вообще отключена. Да и у моей учётной записи есть административные права.



Если не ошибаюсь, функция "Запуск от имени администратора" называется "повышение" или "elevation". Так вот я ищу способ запуска "повышения" из командной строки.



Если ошибаюсь, поправьте.
Аватара пользователя
morozoff

Re: Доступ - [решено] Запуск командной строки от имени Администратора из командной строки

Сообщение morozoff »

Цитата emcee:



Насколько я понимаю, "Запуск от имени администратора" - это не то же самое, что запустить cmd от имени учётной записи "Администратор".
Доступ - [решено] Запуск командной строки от имени Администратора из командной строки




emcee, То же самое. Когда вы используете командную строку пользователя Администратор - это равносильно тому, что вы запустите ее через ПКМ -> "Запуск от имени администратора" от имени любого другого пользователя.




Цитата emcee:



"Запуск от имени администратора"
Доступ - [решено] Запуск командной строки от имени Администратора из командной строки




И вообще, если объяснить совсем по простому, то данная команда при работе под встроенной учетной записью Администратора не востребована, так как в ней все операции и так выполняются с "повышенными" привилегиями.
Аватара пользователя
emcee

Re: Доступ - [решено] Запуск командной строки от имени Администратора из командной строки

Сообщение emcee »

Цитата morozoff:



И вообще, если объяснить совсем по простому, то данная команда при работе под встроенной учетной записью Администратора не востребована, так как в ней все операции и так выполняются с "повышенными" привилегиями.
Доступ - [решено] Запуск командной строки от имени Администратора из командной строки




До сегодняшнего дня я сам был в этом уверен. Но вот что получается...



Я имею учётную запись "Sergey", которая входит в группу "Администраторы". Т.е., на компьютере я администратор. Я запускаю cmd (просто через WIN+R), ввожу команду



PHP код:

Код: Выделить всё

sc delete cbVSCService 






и в ответ получаю



PHP код:

Код: Выделить всё

[SC] OpenService: ошибка: 5:
Отказано в доступе. 






Когда я запускаю cmd через "Запуск от имени администратора" ...

Изображение



в ответ на ту же строку я получаю



PHP код:

Код: Выделить всё

[SC] DeleteService: успех 






При этом:

1) учётная запись "Администратор" отключена, но "запуск от имени администратора" через контекстное меню работает;

2) включаю учётку "Администратор". Но при попытке запуска cmd через

PHP код:

Код: Выделить всё

runas/user:Администратор cmd 






появляется ошибка:





PHP код:

Код: Выделить всё

C:UsersSergey>runas/user:Администратор cmd
Введите пароль для Администратор:
Попытка запуска cmd от имени пользователя "WORK8\Администратор" ...
ОШИБКА RUNAS: Не удается запустить - cmd
1327: Вход этого пользователя в систему не выполнен из-за ограничений учетной за
писи. Например: пустые пароли не разрешены, ограничено число входов или включено
 ограничение политики. 






В общем, нашёл решение.

1) Включить учётную запись "Администратор"

2) Задать ей пароль.



Теперь команда runas/user:Администратор cmd работает.

Остаётся понять, почему работало "повышение" при отключённой учётной записи "Администратор".
Аватара пользователя
raveNest

Re: Доступ - [решено] Запуск командной строки от имени Администратора из командной строки

Сообщение raveNest »

Цитата emcee:



Остаётся понять, почему работало "повышение" при отключённой учётной записи "Администратор".
Доступ - [решено] Запуск командной строки от имени Администратора из командной строки




Потому что "повышение" не имеет никакого отношения к учетке "Администратор"..)

Вам скорей всего подошла бы дополнительная команда elevate из пакета
PowerToy для повышения прав в Windows Vista
.. И еще рекомендую поискать
в блоге Вадима (Vadikan)
несколько статей на эту тему (кажется благодаря им я когда то и узнал про этот пакет).. Может попутно что то еще полезного для себя почерпнете..)
Аватара пользователя
morozoff

Re: Доступ - [решено] Запуск командной строки от имени Администратора из командной строки

Сообщение morozoff »

Цитата emcee:



Я имею учётную запись "Sergey", которая входит в группу "Администраторы".
Доступ - [решено] Запуск командной строки от имени Администратора из командной строки





Цитата morozoff:



под встроенной учетной записью Администратора
Доступ - [решено] Запуск командной строки от имени Администратора из командной строки




emcee, В 5-ом посте я писал про встроенную учетную запись "Администратор". В данном случае ваша учетная запись, хоть и входит в группу Администраторы, но является в некоторой мере ограниченной, даже при отключенном для неё UAC, и требует повышения полномочий, как и любая другая учетка с административными привилегиями, кроме встроенной - "Администратор".
Аватара пользователя
mwz

Re: Доступ - [решено] Запуск командной строки от имени Администратора из командной строки

Сообщение mwz »

Цитата emcee:



Задать ей пароль.
Доступ - [решено] Запуск командной строки от имени Администратора из командной строки




Без этого работать не будет: при такого типа операциях, как и при доступе по сети, всякая учётная запись без пароля рассматривается как гостевая (если это не переопределено в Политиках).



Ну и возьмите за правило, что между командой и ключами должен быть пробел, в данном случае не

Код:

Код: Выделить всё

runas/user

а

Код:

Код: Выделить всё

runas /user

Тут вам повезло, что незначительный баг в блоке синтаксического разбора пропустил команду -- но так бывает далеко не всегда, и опираться на баги (как и на "недокументированные фичи") не стоит.
Аватара пользователя
emcee

Re: Доступ - [решено] Запуск командной строки от имени Администратора из командной строки

Сообщение emcee »

Друзья, спасибо за ответы.



Не могли бы вы дать ссылочку, где доходчиво описано, что такое "запуск от имени администратора".

Ибо, я запутался в этих вещах:



1
Цитата morozoff:



ваша учетная запись, хоть и входит в группу Администраторы, но является в некоторой мере ограниченной, даже при отключенном для неё UAC, и требует повышения полномочий, как и любая другая учетка с административными привилегиями, кроме встроенной - "Администратор".
Доступ - [решено] Запуск командной строки от имени Администратора из командной строки




2
Цитата raveNest:



"повышение" не имеет никакого отношения к учетке "Администратор"..)
Доступ - [решено] Запуск командной строки от имени Администратора из командной строки
Ответить

Вернуться в «Microsoft Windows 8 и 8.1»