Вы не указывали, какой O.S. Вы используете, но это должна быть Vista или позже, поскольку это - поведение Управления Учетной записью типичного пользователя.
В основном, в недавней системе Windows, даже если Ваша учетная запись пользователя является членом Группы администраторов компьютера, Вам все еще не разрешают выполнить задачи администрирования; при попытке сделать что-то на самом деле требование административных прав, то или действие перестанет работать или всплывающее окно, будет казаться спрашивающим Вас для подтверждения действия; если Вы вместо этого только будете иметь стандартные пользовательские права, то Вас попросят обеспечить учетные данные реальной учетной записи Администратора.
Если Вы щелкнете правой кнопкой по чему-то и примете решение "Работать как Администратор", то попросит UAC у Вас подтверждения, и затем Вы сможете эффективно обойти его, и программа (не просто cmd.exe
, BTW), будет работать с полными административными правами. Это особенно полезно с программами, которые не совместимы с контролем учётных записей и имеют тенденцию тихо перестать работать, если они требуют административных прав, и Вы просто дважды щелкаете по ним, в то время как контроль учётных записей является операционным.
Это, конечно, не имеет никакой уместности, если контроль учётных записей отключен (который может быть сделан через Панель управления), в этом случае дважды щелкая по значку или принимая решение "Работать, поскольку Администратор" делает точно то же самое; но заголовок окна все еще отразит "поднятое" состояние той командной строки.
Если Вы спрашиваете, "как я могу выполнить команду как Администратор (т.е. поднятый) из командной строки", AFAIK, там не встроенная поддержка этого. Действительно было бы хорошо иметь start /elevated
или runas /elevated
переключатели.
Извините за возрождение старого вопроса, но в моем поиске точно то же самое, что Google привел меня сюда, так что, возможно, это поможет кому-то другому, ищущему это. Написанная сообществом утилита, которая делает именно то, что ищет OP (эквивалент переключателя «/ повышенный» для команды «start» или «runas»), действительно существует:
Исходная версия, написанная Джоном Роббинсом (C #):
http : //www.wintellect.com/cs/blogs/jrobbins/archive/2007/03/27/elevate-a-process-at-the-command-line-in-vista.aspx
Переписано Йоханнесом Пассингом ( C - нет зависимости от .Net):
http://jpassing.com/2007/12/08/launch-elevated-processes-from-the-command-line/
Пример использования:
c:\>elevate cmd.exe
Щелкните ОК в строке UAC, и у вас есть командная строка администратора.
для запуска любой программы с повышенными привилегиями в Windows 7 удерживайте << LEFT CTRL >> и << LEFT SHIFT >> при запуске программы. (например, введите cmd и затем << Left ctrl >> + << left shift >> + << enter >>