Я хотел бы иметь возможность запускать командную строку от имени администратора по умолчанию или в виде простой процедуры.

Я знаю о Ctrl+Shift+Enter в списке поиска или о добавлении записи реестра для нового контекстного меню, но мне было интересно, есть ли более простой способ.

Если это невозможно при запуске cmd, можно ли это сделать с помощью команды внутри него, как, например, sudo в системах UNIX?

Благодарю.

7 ответов7

6

Для cmd есть быстрый и грязный способ: перейдите в папку windows\system32, создайте новую копию cmd.exe и переименуйте ее в cmd2.exe , затем щелкните правой кнопкой мыши cmd2.exe , выберите « Properties->Compatibility , установите флажок « Run this program as an adminstrator Теперь вы можете использовать cmd2 из диалогового окна запуска, чтобы вызвать командную строку с повышенными правами .

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

Редактировать:

Также обратитесь к этому вопросу. Как я всегда могу запустить командную строку от имени администратора?

3

Создайте на своем рабочем столе ярлык для командной строки, щелкните правой кнопкой мыши ярлык и выберите свойства, на вкладке ярлыков нажмите кнопку «Дополнительно», когда откроется другое окно, установите флажок «Запуск от имени администратора», нажмите «ОК», «ОК», чтобы закрыть оба окна.

1

Я использую инструмент nircmd, который является продвинутым инструментом командной строки. Здесь вы можете легко поднять программы через командную строку по запросу:

Примеры:

elevate notepad.exe
elevate notepad.exe C:\Windows\System32\Drivers\etc\HOSTS
elevate "c:\program files\my software\abc.exe" 
1

Статус ответа

Действительно для: Windows 7, Windows Server 2008 R2

Неверно для: Windows 8, Windows 10


Если вы вошли в систему с уровнем администратора и ваши настройки UAC отключены, то любая команда, которую вы запускаете с панели запуска Windows, всегда будет выполняться с уровнем администратора.

Когда вышеупомянутое условие выполняется, прямо под текстовым полем, на панели «Выполнить» есть индикатор значка щита с предупреждением: «Эта задача будет создана с правами администратора».

Панель запуска с предупреждением об обходе UAC

Примечание. Отключение UAC не рекомендуется. Этот ответ предназначен для информационных целей, освещающих поведение Windows в определенных условиях.

0

Вы можете запустить любую программу с правами администратора, введя строковое значение в реестре в HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers указав путь к файлу в качестве имени и значение ~ RUNASADMIN .

Итак, чтобы всегда запускать cmd.exe от имени администратора, создайте файл .reg со следующим содержимым и запустите его:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\\Windows\\System32\\cmd.exe"="~ RUNASADMIN"
0

Команда Runas является частью Windows 7.

https://technet.microsoft.com/en-us/library/cc771525.aspx

Вы можете дополнить /savecred, но это не рекомендуется - это позволяет запускать ЛЮБОЕ приложение от имени администратора без ввода пароля. И не требует возиться с UAC.

И вы можете использовать его в ярлыках.

0

Windows 7 перейдите в C:\Users\YourUserName\AppData\Roaming\Microsoft\Windows\ Пуск \ Меню \ Программы \ Стандартные

Windows 8 C:\Users\user\AppData\Roaming\Microsoft\Windows\ Пуск \ Меню \ Программы \ Системные инструменты

Щелкните правой кнопкой мыши cmd.exe, перейдите в раздел «Дополнительно» и нажмите «Запуск от имени администратора»

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