如何透過 powershell 腳本取得並設定 secpol.msc 中的值
本機安全性原則-->本機原則-->安全性選項-->使用者帳號控制:管理員核准模式下管理員提升提示的行為
我需要獲取原始值,以便在更改後可以將其返回。
我需要自動將其設置為“無需提示即可提升”
答案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