автоматическая настройка secpol.msc из powershell

автоматическая настройка secpol.msc из powershell

Как получить и установить значение в secpol.msc с помощью скрипта powershell

Локальная политика безопасности-->Локальные политики-->Параметры безопасности-->Контроль учетных записей пользователей: поведение запроса на повышение прав для администраторов в режиме одобрения администратором

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

Мне нужно автоматически установить «повышение прав без запроса»

решение1

Ряд групповых политик представляют собой просто параметры реестра, включая эту.

Групповая политика контроля учетных записей пользователей и параметры раздела реестра

Данная конкретная политика размещена в реестре по адресу:

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

А вот возможные значения:

  • 0 = Повысить без запроса
  • 1 = Запрашивать учетные данные на защищенном рабочем столе
  • 2 = Запрос согласия на защищенном рабочем столе
  • 3 = Запрос учетных данных
  • 4 = Запрос согласия
  • 5 (по умолчанию) = запрашивать согласие для двоичных файлов, отличных от Windows

Используя Powershell, вы можете получить значение примерно так:

$result = Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System' -Name 'ConsentPromptBehaviorAdmin' -ErrorAction SilentlyContinue

$result.ConsentPromptBehaviorAdmin

Результат:5

Затем, чтобы установить его:

Set-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System' -Name 'ConsentPromptBehaviorAdmin' -Value 00000000

Связанный контент