从 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

相关内容