Как всегда запускать приложения администратора в Windows


75

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

введите описание изображения здесь

Когда я не делаю это, получаю неожиданные ошибки приложения. Кстати, я выключил UAC.

Это раздражает. Есть ли способ изменить поведение двойного щелчка левой кнопкой мыши, чтобы действовать как «Запуск от имени администратора»? Я имею в виду сделать действие «Запуск от имени администратора» по умолчанию. Спасибо заранее


Вы перезагрузились после выключения UAC?
avirk

1
@Ramhound Отключение UAC не помогает в Windows 8 для файлов, которые запускаются из Program Files (x86)-directory и, возможно, других.
Аске Б.

2
@Ramhound Я нашел эту проблему сегодня с приложением «Блокнот ++». Когда я открываю файлы, программа не запускается администратором. Мне пришлось перейти в каталог Notepad ++ и открыть его как администратор, а затем открыть файл там. Эта проблема никогда не возникала у меня до того, как я получил Windows 8. Все программы запускались с правами администратора по умолчанию, когда UAC был выключен, в Windows 7, насколько мне известно. РЕДАКТИРОВАТЬ: и мне были нужны права администратора, потому что я не мог сохранить изменения, потому что он утверждал, что файл был открыт в другой программе.
Аске Б.

2
@Ramhound Я не эксперт, поэтому я не могу доказать, что вы не правы, но я использовал Windows 7 в течение нескольких лет и никогда не испытывал проблем, и я получил Windows 8 только две недели назад, так что это была моя первая мысль. Кроме того, он продолжает спрашивать у меня разрешения, если я хочу редактировать файлы в определенных каталогах, что подсказывает мне, что все изменилось, так как я никогда не испытывал этого в Windows 7, после отключения UAC, конечно.
Аске Б.

Ответы:


94

Способ 1 (работает только на ярлыках):

  1. Щелкните правой кнопкой мыши ярлык, выберите Свойства .
  2. Нажмите Дополнительно. Выберите « Запуск от имени администратора» .

Способ 2 (влияет на все ярлыки и работает с переходными списками и открытием файлов с помощью приложения):

  1. Перейдите в расположение исполняемого файла.
  2. Щелкните правой кнопкой мыши AppThatRequiresAdminRights.exe и выберите Troubleshoot compatibility.
  3. Выберите опцию Устранение неполадок программы после того, как мастер завершит обнаружение проблем.
  4. Выберите «Программа требует дополнительных разрешений» . Мастер применяет параметр « Запуск от имени администратора» к программе AppThatRequiresAdminRights.exe .
  5. Нажмите Test the program(обязательно) и закройте мастер.

Нашел здесь


10
Это общепринятый ответ, однако он показывает, как всегда запускать в качестве администратора определенную программу . Когда я прочитал заголовок вопроса OP, я был почти уверен, что найду здесь решение, как запускать все программы в Windows 8, всегда с правами администратора. Странно ...
Трейдер

2
Windows пытается запаздывать как Mac OS. Они забыли, какова их цель.
Mrosiak

3
+1 для скрытой функции в варианте 2. Для нетехнического пользователя это может быть первое, что он пытается, но для опытного пользователя, который знает, что он на самом деле пытается сделать, он никогда не будет пытаться «устранить неполадки программы» ...
благоговение

Я пришел сюда за этим ответом, хотя на самом деле это не ответ на вопрос: P, я запускаю приложение через командный файл, и мне нужно, чтобы оно имело права администратора, это исправило его, хотя оригинальный командный файл не был запущен с правами администратора. (У меня отключен
контроль

26
Set-ItemProperty -Path "HKLM:\Software\Microsoft\Windows\CurrentVersion\Policies\System" -Name "EnableLUA" -Value "0"
shutdown -r -t 0 

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

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


По определению это просто удаляет подсказку; EnableLUAуказывает, уведомляет ли пользовательский контроль учетных записей Windows® пользователя, когда программы пытаются внести изменения в компьютер. UAC ранее был известен как Ограниченная учетная запись пользователя (LUA).
Майк Перрено,

2
@MichaelPerrenoud Это полностью отключает UAC, вы должны попробовать его, по крайней мере, до того, как вы проголосуете. Кстати: запрос будет отключен, когда вы переместите ползунок до минимального значения.
0x8BADF00D

3
Знаешь что, ты прав, мой друг. Я отключил UAC совсем по-другому, через локальные группы, но при проверке ключа реестра значение на самом деле сейчас равно 0. Пожалуйста, измените свой вопрос, чтобы я мог проголосовать за ваш ответ. Мне жаль.
Майк Перрено,

2
Я хотел сказать, отредактируйте свой ответ чем-нибудь еще, и я могу изменить свой голос.
Майк Перрено,

3
Это должен быть принятый ответ.
Eivamu

7

Убейте все экземпляры Explorer и запустите его снова через диспетчер задач (Ctrl + Shift + Esc) с правами администратора.


2
Перестал работать в Windows 10
VarunAgw

4

Используйте старый добрый трюк планировщика заданий, который работает с Vista .

Вот инструмент, который поможет вам сделать шаги:

https://sites.google.com/site/freeavvarea/UACPass-en


Я могу заставить Task Scheduler запускать мое приложение, но оно делает это в фоновом режиме для пользователей без прав администратора. Мне нужно, чтобы пользовательский интерфейс приложения был виден любому аккаунту. Это возможно?
gonzobrains

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

ссылка мертва
Вольф

1
@ Волк я исправил ссылку
magicandre1981

... больше похоже на полную переделку;) в любом случае спасибо
Wolf

2

Перейдите в верхнюю правую часть экрана в Windows 8> нажмите кнопку «Поиск» на правой панели> найдите приложение> щелкните правой кнопкой мыши программу> выберите «Открыть местоположение файла»> нажмите вкладку «Ярлык»> нажмите кнопку «Дополнительно»> проверьте Кнопка «Запуск от имени администратора»


2

Я написал простой инструмент для решения этой проблемы. Подробнее читайте в моей статье CodeProject Запуск приложений Windows 8 от имени администратора по умолчанию .


6
Как правило, предпочтительнее, чтобы ответы были более полными, чем полностью полагаться на другой веб-сайт, который может неожиданно переместиться или отключиться. Если возможно, скопируйте свой ответ с этого сайта здесь.
Гепт

Это должен быть принятый ответ
Reeve

1

Из-за комментария AlEXIX я спроектировал пакетное хранилище в папке «sendto», а затем использовал меню «щелкнуть правой кнопкой мыши» для отправки «exe» в реестры, запускаемые с правами администратора. Я проверил успех, но каждый раз не могу добавить более пятидесяти exe-файлов в реестры. Также, прежде чем использовать пакет, cmd.exe должен быть настроен «запускать от имени администратора», вот мой код пакета:

for %%i in (%*) do reg add "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v %%i /d  "~ RUNASADMIN"

0

Найдите CMD в меню «Пуск», запустите его от имени администратора и введите следующую команду.

сетевой пользователь администратор / активный: да

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