Как получить и установить значение в 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