Запускать приложения от имени администратора по умолчанию в Windows 10

45

Я только что получил новый ноутбук с Microsoft Windows 10. Мой предыдущий ноутбук работал под управлением Windows 7.

Я пытаюсь заставить приложения «запускаться от имени администратора» по умолчанию, чтобы у меня не возникало проблем с сохранением / перезаписью файлов и т. Д. Приоритет здесь - возможность изменять свои собственные файлы на внешнем жестком диске; Я бы не ожидал, что мне придется сделать что-то особенное, чтобы сделать это. Моя учетная запись пользователя на ноутбуке является учетной записью «Администратор», и я установил для параметра «Контроль учетных записей» значение «Никогда не уведомлять». Я думал, что это достигнет эффекта, которого я хочу (как также предложено в этом связанном вопросе относительно Windows 7).

Вот скриншот моей настройки отключения UAC в Windows 10: Настройки контроля учетных записей

Тем не менее, Notepad ++ (для одного) не запускается автоматически с правами администратора. Что еще мне нужно сделать, или что я пропускаю?

Благодарность

PS. Я знаю, что то, что я пытаюсь сделать, - это угроза безопасности, но не в этом вопрос; должен я или не должен делать что-то, это отличается от того, могу ли я или не могу сделать что-то.

osullic
источник
2
Учитывая, что вы не можете полностью отключить UAC в Windows 8 и выше, я не уверен, как вы следовали ответу на соответствующий вопрос. Обычно это можно сделать, установив ярлык для соответствующего приложения, чтобы он всегда запускался от имени администратора. Вы понимаете, что вы запрашиваете ОГРОМНУЮ угрозу безопасности с вашей стороны, когда вы всегда работаете как администратор, вот как вредоносное ПО шифрует ваши файлы (процесс требует разрешений администратора).
Ramhound
2
Если у вас «постоянно возникают проблемы с сохранением / перезаписью файлов и т. Д.», Вам, вероятно, следует переосмыслить способ использования компьютера. Такого рода вещи просто не случаются, когда обычно с помощью компьютера.
Даниэль Б
@Daniel Это может быть что-то простое, что я упустил из виду, но без запуска Notepad ++ от имени администратора, я не могу перезаписать простые текстовые файлы, которые у меня есть на внешнем жестком диске. Я считаю, что это «нормально с помощью компьютера». Я знаю, что могу щелкнуть правой кнопкой мыши значок Notepad ++, чтобы работать от имени администратора, но обычно я запускаю Notepad ++, щелкая правой кнопкой мыши по текстовому файлу и используя контекстное меню проводника, чтобы открыть его в Notepad ++, и, похоже, он не запускает Notepad ++ с правами администратора. ,
osullic
@osullic Вам следует изменить списки контроля доступа в этих файлах, чтобы ваша учетная запись имела полный доступ. Работать с повышенными правами администратора все время слишком излишне.
Бен Н
Спасибо @Ben, это звучит как лучшее решение. Как изменить списки контроля доступа? Это щелкнув правой кнопкой мыши файл / папку и изменив разрешения на вкладке «Безопасность»?
osullic

Ответы:

26

Обновленный ответ: решение проблемы вместо ответа на вопрос.

Чтобы изменить ACL на внешнем диске, откройте его свойства и перейдите на вкладку «Безопасность»:

свойства диска - безопасность

Обратите внимание, что аутентифицированные пользователи не имеют «Полный контроль»; только Администраторы, и вы не являетесь членом Администраторов, если не повышен. Нажмите Дополнительно.

повышенная безопасность

(Возможно, владельцем будет администратор.) Нажмите кнопку Добавить.

добавление записи разрешения

Нажмите «Выбрать принципала» и введите свое имя пользователя в поле. Отметьте «Полный контроль», затем нажмите «ОК».

Теперь, когда мы вернулись в расширенный редактор ACL, установите флажок, который заменяет ACL дочерних элементов. Нажмите OK и примите предупреждение. Нажмите OK в окне свойств, дождитесь завершения операции (если она есть), и все готово.

Оригинальный (опасный) ответ следует за чертой.


Опасность! Это почти наверняка плохой план, по причинам, объясненным в комментарии Рэмхаунда.

Запустите, gpedit.mscчтобы открыть редактор локальной групповой политики. Разверните узел Конфигурация компьютера , Конфигурация Windows , Параметры безопасности , Локальные политики и Параметры безопасности . Четыре настройки должны быть обновлены:

  1. Установите для параметра «Контроль учетных записей пользователей: поведение запроса на повышение прав для администраторов в режиме одобрения администратором» значение « Повышать без запроса» .
  2. Установите для параметра «Контроль учетных записей: определение установок приложения и запрос на повышение прав» значение « Отключено» .
  3. Установите для параметра «Контроль учетных записей: запуск всех администраторов в режиме одобрения администратором» значение « Отключено» .
  4. Установите для параметра «Контроль учетных записей пользователей: только для приложений UIAccess, установленных в безопасных местах» значение « Отключено» .

LGPE автоматически сохраняет все изменения, поэтому выйдите из него и перезагрузите компьютер.

Опять же, это очень небезопасная конфигурация, которую вы создаете здесь.

Бен Н
источник
4
Я должен добавить, что то, что предложено, сломает ВСЕ приложения Магазина Windows в Windows 10. Это включает приложения по умолчанию, такие как Калькулятор, и новый способ доступа к панели управления.
Ramhound
@osullic - это широко распространено, но в 99% случаев приложение запрашивает повышенное разрешение только тогда, когда это требуется, и большинство людей с этим справляются. Это будет шоком для вас. Запуск с Full Controlустановленным в определенную директорию все еще будет представлять проблемы.
Ramhound
Я не получаю точку безопасности. Даже инструмент Win95, такой как «Ghostmouse» (запущенный без прав администратора), может переместить мой курсор в программу, щелкнуть правой кнопкой мыши что-нибудь> запустить от имени администратора и даже щелкнуть запрос после этого… почему какой-то сомнительный вирус не сможет сделать то же самое?
dersimn
Решение для редактора ACL не работает, потому что оно не может быть установлено для всех важных папок, например, «Программные файлы», «Windows» и т. Д. Так называемое «опасное» (sic!) Решение работает.
Сетек
1
@setec Возможно, вам придется сменить владельца на себя или на администраторов, прежде чем предоставить себе полный контроль; некоторые папки ограничены и изначально принадлежат TrustedInstaller.
Бен N
18

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

  1. Щелкните правой кнопкой мыши ярлык приложения >> Перейдите в Свойства >> Нажмите кнопку «Дополнительно» на вкладке «Ярлык» >> Установите флажок «Запуск от имени администратора» >> Нажмите «ОК». -

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

  1. Щелкните правой кнопкой мыши приложение >> Перейдите в Свойства >> Перейдите на вкладку Совместимость >> Установите флажок «Запустить эту программу от имени администратора» >> Нажмите «ОК». -

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

Примечание. При попытке использовать второй вариант (см. Выше) у меня было одно приложение, у которого изначально не было флажка «Запускать эту программу от имени администратора». Мне пришлось сделать следующее, чтобы флажок появился и всегда работал от имени администратора:

  1. Нажмите кнопку «Запустить средство устранения неполадок совместимости».
  2. Нажмите «Устранение неполадок программы»
  3. Установите флажок «Программа требует дополнительных разрешений».
  4. Нажмите «Далее» и нажмите кнопку «Проверить программу ...» (чтобы убедиться, что программа работает правильно).
  5. Нажмите «Далее» и нажмите «Да, сохранить эти настройки для этой программы»

Билл Гаррисон подтвердил, что решение найдено в разделе Как я могу по умолчанию запускать ВСЕ мои приложения «как администратор» в Windows 7? работает для Windows 10. Есть по крайней мере еще один метод, вы можете установить UAC на самое низкое значение, но это также приводит к сбою собственных приложений Windows 10 (например, калькулятора).

Ниже приводится цитируемый ответ :

Добавить пользователя в группу администраторов и удалить из группы пользователей:

  1. Войти как администратор

  2. Go To Run (WinKey + R)

  3. Тип "control userpasswords2"

  4. Выберите свой аккаунт и нажмите «Свойства»

  5. Выберите вкладку «Членство в группе»

  6. Выберите «Администраторы»

  7. Нажмите ОК и ОК

Отключить режим одобрения

  1. Войти как администратор

  2. Go To Run (WinKey + R)

  3. Тип "secpol.msc"

  4. Зайдите в Локальные политики> Параметры безопасности

  5. Найти "Контроль учетных записей пользователей: переключение на безопасный рабочий стол при запросе на повышение прав"

  6. Откройте его, нажмите Отключить и нажмите ОК.

  7. Перезагрузите компьютер (очень важный выход из системы не работает)

majestzim
источник
2
Это не все работает как администратор. Вы должны повторить это для каждого приложения, которое вы хотите. Смотрите ответы от @fritzmg или мои о том, как запустить все как администратор.
Dio
15

Чтобы полностью отключить UAC, EnableLUAсвойство

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System

в реестре нужно поменять на 0. Это отключает тип пользователя «Администратор в режиме одобрения администратором», что позволяет всем пользователям-администраторам запускать свои процессы в качестве администраторов по умолчанию.

Смотрите также: EnableLUA | msdn.microsoft.com

После этого ваши программы / процессы будут работать в режиме администратора по умолчанию (учитывая, что ваш пользователь является администратором), то есть у вас не будет (так много) проблем с сохранением файлов в определенных местах, без запуска соответствующей программы, в частности, как Администратор первый.

(из Всегда запускать программы от имени администратора в Windows 10 | Суперпользователь )

// ах, извините, это дубликат оригинального ответа @ ben-n - единственная разница заключается в том, что он делает это через реестр, а не gpedit.msc

fritzmg
источник
8

Если поиск приводит вас сюда, и вы хотите «запускать (определенные) приложения как администратор по умолчанию» - даже если он запускается с помощью ассоциированного типа файла или чего-либо другого, кроме специального ярлыка, вы должны использовать реестр. Эти вкладки совместимости в диалоговом окне свойств файла больше не доступны в Windows 10, а также были удалены другие хаки реестра для более старых версий Windows.

Microsoft намеренно не хочет делать это проще.

Если вы еще не знаете, почему вы не должны этого делать, вам следует остановиться сейчас.

Почему вы должны или не должны делать это, вам нужно искать в другом месте.

Ниже вы узнаете как.

Создайте новое строковое значение в одном из этих существующих ключей: (также создайте ключ «Слои» - при необходимости)

(for current account only)
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
(for all users)
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

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

Например:

"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\devenv.exe"
(but WITHOUT quotes!)

Значение этого ключа должно быть

~ RUNASADMIN

это должно выглядеть так: ключ реестра, чтобы всегда запускаться с повышенными правами в Windows 10

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

Дано
источник
Можете ли вы добавить ссылку на « Почему вы должны или не должны делать это, вам нужно искать в другом месте». к чему это относится, ваше решение или настройка UAC?
Prateek
1
Пратик, UAC - это мера безопасности. Вы можете догадаться, что обход его делает ваш компьютер менее безопасным. Если вы этого еще не знаете, вы не сможете определить, является ли обходной путь действительно правильным для вас. Поэтому я прошу вас не использовать инструкции по изготовлению динамита, которые следуют. Цель состоит в том, чтобы вы осознали, что вы вышли за пределы своей глубины и благополучно повернули назад, - чтобы не дать вам ложной уверенности.
DanO
5

Просто запустите Powershell от имени администратора и введите следующее:

Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" -Name "EnableLUA" -Value "0"

shutdown -r -t 0
Дио Фунг
источник
1
Обратите внимание: в Windows 10 при отключении UAC некоторые встроенные приложения (Карты, Edge, Калькулятор) отказывались запускаться.
Dio Phung