3

У меня есть машина Windows10 Enterprise, на которой я хочу полностью отключить UAC для выполнения всех приложений в качестве администратора по умолчанию.
Тем не менее, мои настройки UAC продолжают сбрасываться каждый раз после перезагрузки.

Я пробовал следующие решения:

  • Установка следующих значений в кусте реестра HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System:
    • EnableLUA до 0
    • ConsentPromptBehaviorAdmin to 0
  • Я даже сделал себя эффективным владельцем реестра выше и отказал любому другому пользователю (вкл. SYSTEM), чтобы изменить его.
  • Настройка следующих групповых политик:
    • Computer Configuration\Windows Settings\Security Settings\Local Policies\Security Options\Behavior of the elevation prompt for adminsitrators in Admin Approval Mode для Elevate without promting
    • Computer Configuration\Windows Settings\Security Settings\Local Policies\Security Options\Run all administrators in Admin Approval Mode и Disabled
    • Где-то рядом с Computer Configuration\Administrative Templates\System\ ??? который отключает автоматическое переопределение параметров групповой политики.
  • Переустановка свежей копии Windows10
  • Написание скрипта на C # выполняется при каждой загрузке, который устанавливает все эти настройки для меня - это не сработало, поскольку даже привилегии администратора, очевидно, не достаточно высоки, чтобы изменить эти настройки ...

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

Мне известно, что в Windows10 возникают проблемы с запуском WindowsStore, MSEdge и т.д., Когда UAC полностью отключен, но мне все равно, поскольку я не использую ни одну из этих "функций".

У кого-нибудь есть решение, которое я, возможно, еще не пробовал?


Как разработчик, это сводит меня с ума.


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

3 ответа3

1

Откройте gpedit.msc и перейдите к Computer configuration -> Windows settings -> Security settings -> Local policies -> Security options . При этом отключите User Account Control:Run all administrators in Admin Approval Mode .

Вот что говорит документация для режима одобрения администратором:

Если компьютер обновлен с предыдущей версии операционной системы Windows, и учетная запись администратора является единственной учетной записью на компьютере, встроенная учетная запись администратора остается включенной, и этот параметр также включается.

Это действительно так - я обновился с Windows 7 Ultimate -> 8.1 -> 10, и у меня есть единственная учетная запись администратора. Если это так и для вас, хорошо - кажется, это не может быть исправлено без новой установки Windows с отдельной учетной записью администратора.

0

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

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

<?xml version="1.0"?>
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
  <RegistrationInfo>
    <URI>\DisableUAC</URI>
  </RegistrationInfo>
  <Triggers>
    <EventTrigger>
      <Enabled>true</Enabled>
      <Subscription>&lt;QueryList&gt;&lt;Query Id="0" Path="Microsoft-Windows-GroupPolicy/Operational"&gt;&lt;Select Path="Microsoft-Windows-GroupPolicy/Operational"&gt;*[System[Provider[@Name='Microsoft-Windows-GroupPolicy'] and EventID=8004]]&lt;/Select&gt;&lt;/Query&gt;&lt;/QueryList&gt;</Subscription>
    </EventTrigger>
  </Triggers>
  <Principals>
    <Principal id="Author">
      <UserId>S-1-5-18</UserId>
      <RunLevel>HighestAvailable</RunLevel>
    </Principal>
  </Principals>
  <Settings>
    <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
    <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
    <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
    <AllowHardTerminate>true</AllowHardTerminate>
    <StartWhenAvailable>true</StartWhenAvailable>
    <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
    <IdleSettings>
      <StopOnIdleEnd>true</StopOnIdleEnd>
      <RestartOnIdle>false</RestartOnIdle>
    </IdleSettings>
    <AllowStartOnDemand>true</AllowStartOnDemand>
    <Enabled>true</Enabled>
    <Hidden>false</Hidden>
    <RunOnlyIfIdle>false</RunOnlyIfIdle>
    <WakeToRun>false</WakeToRun>
    <ExecutionTimeLimit>PT1H</ExecutionTimeLimit>
    <Priority>7</Priority>
  </Settings>
  <Actions Context="Author">
    <Exec>
      <Command>%SystemRoot%\System32\reg.exe</Command>
      <Arguments>ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v EnableLUA /t REG_DWORD /d 0 /f</Arguments>
    </Exec>
    <Exec>
      <Command>%SystemRoot%\System32\reg.exe</Command>
      <Arguments>ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v ConsentPromptBehaviorAdmin /t REG_DWORD /d 0 /f</Arguments>
    </Exec>
  </Actions>
</Task>
-1

Ошибка, похоже, исчезла в сборке Windows10 1803 / 17134.523 .

Я закрою этот вопрос, хотя это технически неверный ответ на мой вопрос.

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