Если вы откроете командную строку с беги как , вы увидите окно, в котором
(Running as some_user)
В строке заголовка, но если щелкнуть правой кнопкой мыши cmd.exe и выберите Запустить от имени администратора вы получите окно, в котором есть:
Administrator cmd.exe
В строке заголовка. Как ни странно, эти окна ведут себя иначе.
Мой вопрос: как мне получить Администратор cmd.exe командная строка через командную строку? Или возможно ли это вообще?
Извините за возрождение старого вопроса, но в моем поиске точно то же самое, что 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
Нажмите OK в строке UAC, и у вас появится командная строка администратора.
Вы не указали, какой O.S. вы используете, но это должна быть Vista или более поздняя версия, поскольку это типично Контроль учетных записей пользователей поведение.
По сути, в новейшей системе Windows, даже если ваша учетная запись пользователя является член группы администраторов компьютера, вы по-прежнему не имеете права выполнять административные задачи; если вы попытаетесь сделать что-то, на самом деле требующее прав администратора, либо действие завершится неудачно, либо появится всплывающее окно с просьбой подтвердить действие; если вместо этого у вас есть только стандартные права пользователя, вам будет предложено предоставить учетные данные реальной учетной записи администратора.
Если вы щелкните что-то правой кнопкой мыши и выберите «Запуск от имени администратора», UAC запросит у вас подтверждение, и тогда вы сможете эффективно обойти это и программу (а не только cmd.exe
, BTW) будет работать с полными административными правами. Это особенно полезно для программ, которые не совместимы с UAC и, как правило, молча терпят неудачу, если для них требуются права администратора, и вы просто дважды щелкаете по ним, пока UAC работает.
Это, конечно, не имеет значения, если UAC отключен (это можно сделать через панель управления), и в этом случае двойной щелчок по значку или выбор «Запуск от имени администратора» делают то же самое; но заголовок окна по-прежнему будет отражать «повышенный» статус этой командной строки.
Если вы спрашиваете «как я могу запустить команду с правами администратора (т.е. с повышенными правами) из командной строки», AFAIK не имеет встроенной поддержки для этого. Было бы действительно неплохо иметь start /elevated
или runas /elevated
переключатели.
чтобы запустить любую программу с повышенными правами в Windows 7, удерживайте << LEFT CTRL >> и << LEFT SHIFT >> при запуске программы. (т.е. введите cmd, а затем << Left ctrl >> + << left shift >> + << enter >>