42

В Windows есть этот изящный маленький ярлык для запуска команд. Нажмите Windows+r.

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

Сейчас я пытаюсь запустить эту команду в диалоговом окне «Выполнить» runas /user:admin "regedit.exe"

Это работает, когда я запускаю это, хотя: runas /user:admin "cmd"

11 ответов11

27

У меня точно такая же проблема. Решение Ctrl+Shift+Enter работает только в том случае, если вы используете не столь надежное окно запуска меню запуска - но для окна запуска Win+R вам не повезло. Самым близким решением, которое я нашел, является ручная настройка свойств приложения на «Запуск от имени администратора» на вкладке совместимости программ.

Для системных утилит, таких как cmd.exe , вы можете поместить ярлык в папку «Пользователь» (C:\Users\%USERNAME%) и установить «Запуск от имени администратора» в дополнительных настройках ярлыка. См. Http://helpdeskgeek.com/windows-7/command-prompt-admin-rights-windows-7/ для получения подробных инструкций. (Для запуска ярлыка необходимо ввести полное имя файла, например, cmd.lnk)

16

В Windows 8/Server 2012, если вы хотите запустить cmd от имени администратора, вы можете просто использовать Win + X. Затем во всплывающем меню вы можете запустить cmd через опцию командной строки (Admin) .

Смотрите скриншот:Скриншот

8

cmd работает так же, как команда run. Прикрепите его к панели задач, затем нажмите Ctrl+Shift+RightClick.

5

Вот как вы запускаете исполняемые файлы от имени администратора из диалогового окна Windows Run:

RunAs.exe /user:Administrator "regedit.exe"

Вы должны использовать RunAs.exe вместо runas .

4

Нажмите Control+Shift перед запуском программы, и она будет работать с повышенными правами.

3

Альтернатива - полностью отключить UAC и всегда запускать все программы от имени администратора. Возможно, это не рекомендуется, но поверьте мне, это облегчение.

В Vista вы можете отключить его на панели управления, в Windows 7 вы должны изменить реестр (Примечание: это НЕ то же самое, что параметр no nags, который только скрывает UAC без его отключения):

Windows Registry Editor Version 5.00 
;Disable UAC
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"EnableLUA"=dword:00000000

Перезагрузка требуется после изменения этого.

Также имейте в виду, что это также отключает VirtualStore (перенаправление чтения и записи в / из папки программных файлов). Чтобы сохранить мошеннические программы без изменений, вам нужно правильно объединить .../ AppData / Local / VirtualStore с папками файлов вашей программы.

3

Взгляните на Elevation PowerToys для Windows Vista. Это позволяет вам запускать приложения от имени администратора, просто запустив "elevate [command]"

1

просто нажмите Win и затем введите regedit . Windows7 предоставит вам несколько советов, щелкните правой кнопкой мыши на regedit.exe и выберите "Запуск от имени администратора".

1

Перейдите в C:/Windows/System32 и продублируйте cmd.exe, переименуйте его в Let's Saj cmda.exe и добавьте атрибуты "Запуск от имени администратора". Поэтому, когда Win+R, вы вводите cmda (cmd + admin:D), вы получите приглашение UAC.

0

Поскольку Windows 7 Powershell автоматически включается во все машины, это приводит к более простому и современному решению этой давней проблемы.

С PowerShell любую программу можно запустить от имени администратора, выполнив команду Start-Process за которой следует имя программы и команды Verb runAs от имени, чтобы активировать приглашение UAC. Вы можете выполнять команды powershell прямо из окна запуска, чтобы получить что-то вроде командной строки администратора, вы можете написать

powershell Start-Process cmd -Verb runAs

Вот как это выглядит https://www.youtube.com/watch?v=HrhYdXoBors

0
powershell -command "start-process \"cmd.exe\" -ArgumentList \"/C echo select vdisk file="\\oliver-homeserver.lan\backup$\backup.vhd" ◙ attach vdisk | diskpart & pause\" -verb runas"

Это запустит командную строку с повышенными правами, которая выводит команды утилите diskpart для монтирования VHD. Странным знаком с кружком является ASCII-кодированная клавиша "Ввод" для передачи многострочных команд в diskpart. Надеюсь, это поможет, даже если вам не нужно запускать утилиту diskpart.

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