Как разработчик, мне часто приходится открывать командную строку для различных целей. Например, я использую, iisreset
чтобы перезапустить мой локальный веб-сервер.
Обычно я открываю командное окно одним из двух способов:
- Нажмите Win, введите «cmd» и нажмитеEnter
- Находясь в проводнике, удерживайте Shiftи щелкните правой кнопкой мыши папку и выберите «Открыть командное окно здесь».
Однако, когда я открываю командное окно любым из этих способов, у меня нет полных привилегий администратора, на которые, как мне кажется, я имею право.
Для запуска приложений только для администратора я должен открыть командную строку относительно трудоемким способом:
- Нажмите Win, наберите "cmd"
- Подождите, пока меню не заполнится
- Снимите руку с клавиатуры и положите ее на мышь
- Щелкните правой кнопкой мыши пункт меню «cmd.exe»
- Выберите «Запуск от имени администратора»
Это недопустимо по нескольким причинам:
- Окно всегда открывается в C: \ windows \ system32, а не в моем
Users
каталоге (как в утвержденном методе 1) или в папке, в которой я хочу находиться (как в утвержденном методе 2). Поэтому мне часто приходится менять каталоги, чтобы попасть туда, куда я хочу. - Этот процесс на несколько миллисекунд медленнее, чем любой из моих предпочтительных методов. Выполняемая несколько раз в день, каждый день до конца моей карьеры, это в сумме составляет около десяти дней потерянного времени, потраченного на клики и ожидания, а также на изменение каталога.
- Как программист, выполнение бессмысленного роботизированного задания вызывает у меня сильную эмоциональную боль.
- Как программист, поднимать руку - тяжелая задача, которая причиняет мне сильную физическую боль.
Вот почему я ищу готовое решение, которое позволит одобренным методам 1 и 2 открывать командные запросы администратора.
Многие программы позволяют вам постоянно изменять уровень привилегий по умолчанию из меню «Свойства». Командная строка не является одной из этих программ.
Как заставить командное окно запускаться от имени администратора по умолчанию (даже при использовании опции контекстного меню «Открыть командное окно здесь»)?
Ответы:
Чтобы ответить на первую часть вашего вопроса, когда вы нажимаете клавишу Windows и вводите «CMD», вы можете нажать Ctrl+ Shift+, Enterчтобы открыть как администратор.
Чтобы ответить на вторую часть вашего вопроса, вставьте следующее в блокнот и сохраните его с расширением «.reg»:
Затем запустите файл. Это объединит изменения в реестр и добавит опцию в ваши контекстные меню. (Клавиша Shift не требуется.)
источник
Вкладка « Совместимость » полностью отключена для всех исполняемых файлов Windows:
Чтобы установить права администратора для исполняемых файлов Windows, необходимо создать ярлык и использовать вкладку « Ярлык » →
Advanced
(пункт командной строки в меню «Пуск» уже является ярлыком):Это нормально и имеет смысл, поскольку, если вы открываете командную строку администратора, вы, вероятно, выполняете некоторые системные действия, для которых вам нужны привилегии администратора, а не действия пользователя, для которых у вас уже есть разрешения.
Вы можете установить каталог по умолчанию на глобальном уровне, добавив / отредактировав
Autorun
запись в реестре (она даже не должна быть расширяемой строкой для использования переменных среды):Теперь, каждый раз, когда вы открываете командную строку любым способом , по умолчанию (ну, технически, change-directory ) автоматически указывается каталог вашего профиля пользователя.
Более того, вы можете добавить другие команды, которые будут запускаться автоматически при открытии командной строки с помощью
&
оператора (например,cd /d %userprofile% & cls & dir
). Кроме того, вы можете установить одно и то же значение в том же ключе подHKLM
веткой, чтобы установить его для всех пользователей.Обратите внимание, что вам все равно придется принять приглашение UAC. К сожалению, (в настоящее время?) Нет способа создать «белый список» доверенных программ UAC, чтобы командную строку можно было запускать с правами администратора, не принимая ее. Это оставляет вам (а) несколько вариантов.
useraccountcontrolsettings.exe
)В первом случае вы полностью избегаете UAC, а в двух последних вы вводите свои учетные данные только один раз при создании ярлыка.
источник
cd /d "%userprofile%"
автозапуск запускается не только при открытии нового окна консоли, но и каждый раз, когда вызывается новый поток выполнения. Это может вызвать проблемы, например, сfor /f
петлями. Попробуйте это в командной строке:cd "\Program Files"
затемfor /f "delims=" %I in ('cmd /c cd') do @echo %I
. Вы увидите, чтоfor /f
цикл считает, что его текущим рабочим каталогом является $ home, а не Program Files. Безопаснее изменитьcmd
ярлык и установить цель как"%comspec%" /k cd /d "%userprofile%"
.%comspec% /c cd /d "%USERPROFILE%" & %comspec%
Решение, которое я использую, - это открыть командную строку, открыв меню «Пуск», набрав «cmd» и нажав Ctrl+ Shift+ Enter. Это приведет к тому, что выбранная программа будет запущена от имени администратора.
источник
Для автоматического запуска
CMD
с правами администратора каждый раз, когда на него просто нажимают (без щелчка правой кнопкой мыши или создания дополнительных ярлыков), есть простое решение:В редакторе реестра перейдите к:
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
Layers
папки нет , вам нужно будет создать ее и дать ей имя:щелкните правой кнопкой мыши по
AppCompatFlags
папке и выберите New→KeyЩелкните правой кнопкой мыши
Layers
, выберите New→ String Value. Задайте в качестве имени вашего нового строкового значения полный путь к (CMD.EXE
) командной строке (т.е.C:\Windows\System32\cmd.exe
)Дважды щелкните новое строковое значение, чтобы изменить его, и установите для «Значения данных» значение
RUNASADMIN
.У меня было то же раздражение, и это сработало для меня.
источник
Если вы хотите, чтобы CMD.exe всегда запускался от имени администратора, просто добавьте приведенный ниже код reg в свой реестр:
источник
Было несколько инструментов, которые я использовал, которые были другими обходными путями (в дополнение к тому, что упомянул Джесси).
Назад , когда Vista , первым вышел, Microsoft вышел с « поднять » Powertoy , что было весьма полезным и сделал работу и до сих пор, я считаю (не проверено) работает на Windows 7. Бросьте его в среду пути , и вы можете запустить «Поднять iisreset» из обычной командной строки (или даже «Поднять cmd» из запуска / запуска или создать ярлык)
источник
Самый простой способ обойти все горе UAC и т. Д. - настроить запись в расписании задач для запуска cmd.exe, используя самые высокие привилегии. Не создавайте для него событие Trigger и убедитесь, что на вкладке «Настройки» установлен флажок «Разрешить запуск задачи по требованию». Также на вкладке «Параметры» убедитесь, что в раскрывающемся списке «Если задача уже выполняется, то применимо следующее правило» установлено значение «Не запускать новый экземпляр».
Затем создайте ярлык для этого на рабочем столе и запустите его оттуда, либо с помощью сочетания клавиш или прикрепите ярлык к панели задач.
Я сделал это в моей системе Windows 7, и она отлично работает.
источник
Просто скопируйте и вставьте cmd.exe и переименуйте его в «cmda.exe» в папке \ system32 \ (337 КБ даже не страшно ...). Параметр «Запуск от имени администратора» в свойствах cmda.exe больше не будет недоступен, и вы можете настроить его на постоянную работу от имени администратора. Теперь у вас будет две командные подсказки: первая - обычная, вторая - с привилегией (a) dmin. Набрать «cmda» в Winстроке поиска так же легко, как и «cmd»!
Для контекстного меню cmd с правами администратора убедитесь, что у вас уже есть cmda.exe, добавьте его в новый файл .reg и запустите его
Вы увидите две одинаковые строки в контекстном меню (смещение); одна не повышенная командная строка и еще одна с добавлением «(Администратор)».
Это оно...
источник
Создайте ярлык для cmd.exe, щелкните правой кнопкой мыши и выберите свойства, на вкладке «Ярлык» выберите «Дополнительно», выберите «Запуск от имени администратора».
источник
Я думаю, что самый простой способ всегда запускать cmd от имени администратора - это создать файл .reg с кодом ниже:
Вставьте это в блокнот или что-то и сохраните как файл .reg. Примечание. При этом командная строка запускается от имени администратора для всех пользователей. Чтобы всегда работать от имени администратора только для вашего пользователя, просто измените HKEY_LOCAL_MACHINE на HKEY_CURRENT_USER
источник
Все благодаря Джесси Брохински
Более улучшенная версия. Это также включает в себя фоновый каталог, который позволяет вам также открыть opencmd из папки. Кроме того, ради этого вы можете открыть командную строку от имени администратора.
Также вы можете отключить AdminApprovalMode. Таким образом, вам не нужно работать от имени администратора, когда вы являетесь администратором. http://helpdeskgeek.com/windows-7/turn-off-admin-approval-mode-in-windows-7/
источник
Единственный другой способ, кроме того, что упомянул Dracs, это полностью отключить UAC
источник
Следующее работает для меня
вы получите то же самое приглашение uac, подтверждающее администрацию runas .. нашло это некоторое время назад @ stackexchange
источник