Окно «Запуск» Windows запускается от имени администратора?


44

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

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

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

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

Ответы:


28

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

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


Да, я тоже это заметил. Ctrl + Shift + Enter никогда не работает для меня вне меню «Пуск», и даже не потому, что он находится в поле поиска, а потому, что по умолчанию он выбирает первое в списке.
wag2639

2
К сожалению, я тоже могу подтвердить это досадное ограничение. Мне не нравится вводить вещи в меню «Пуск», потому что это занимает намного больше времени, чем в диалоговом окне «Выполнить», потому что диалоговое окно «Выполнить» принимает необработанный ввод, но меню «Пуск» ищет подходящие программы, что может занять некоторое время, если у вас много времени path. Почему Ctrl + Shift не работает с диалогом Run? Даже получить расширенное диалоговое окно «Выполнить» - непростая задача, самый быстрый способ - через диспетчер задач с повышенными правами. :-(
Synetech

16

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

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


Я пробовал Win + X в Win7 VM, но ничего не получилось. Win + R вызывает диалог «Выполнить», поэтому клавиша Windows работает нормально. Это для какой-то другой версии Windows, или она предоставляется какой-то дополнительной утилитой или управляется какими-то настройками?
CVn

4
Как он сказал, Windows 8 и Server 2012. Ярлык Win + X является своего рода утешением для людей, которые пропустили меню «Пуск».
Стив Ховард

2
+1 для Win + X! Хороший хакерский ярлык для Win8 + (также работает в Win10).
rustyx

8

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


5
И если вы прикрепите его к первому значку, вы также получите цифровую комбинацию клавиш: WIN + Ctrl + Shift + 1
Ciantic

ИЛИ вы можете запустить cmd в качестве администратора в первый раз, а затем закрепить его. Впоследствии, он всегда будет открыт как администратор
rahuldottech

5

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

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

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


1
ВСЕ КОПИИ считается оскорбительным! Пожалуйста, не публикуйте сообщения ВСЕМИ КОПИЯМИ снова
Симон

3
Имена файлов Windows не чувствительны к регистру, а PATHEXT включает в себя «.exe», поэтому RunAs.exe и runas разрешают одну и ту же команду.
Стив Ховард

4

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


3
Не работает для меня, не с диалоговым окном запуска.
Томаш Зато

Кажется, это работает в Windows 10. Win + R, введите команду, Ctrl + Shift + Enter
dx_over_dt


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 с папками ваших программных файлов.


4
UAC не должен быть отключен. Это очень полезная, хотя и плохо реализованная UX-функция безопасности ОС.
wag2639

4
Почему все отрицательные? На самом деле это рабочее решение. Когда я работаю, мне очень часто нужны права администратора, и я знаю, что делаю. Я не хочу, чтобы UAC постоянно мешал мне, и я не хочу обходить ограничения диалога Run каждый раз. Это не жизнеспособное решение для домашнего компьютера, но, безусловно, имеет свои устройства.
Якуб Янушкевич

1

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


Для поиска .msc-файлов вам, по некоторым причинам, придется также ввести расширение.
Свавил

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-кодированная клавиша «Enter» для передачи многопрофильных командных команд на diskpart. Надеюсь, это поможет, даже если вам не нужно запускать утилиту diskpart.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.