如何通过 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