從 powershell 自動設定 secpol.msc

從 powershell 自動設定 secpol.msc

如何透過 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

相關內容