如何在没有确认提示的情况下执行 Set-GPPermissions 命令

And*_*rei 3 c# windows powershell gpo

Set-GPPermissions -Guid <Guid> -TargetName "Authenticated Users" -PermissionLevel None -TargetType Group -Replace -Confirm:$false
Run Code Online (Sandbox Code Playgroud)

以前工作正常,但是当安装 KB3163622 补丁时,它现在要求我确认提示:

“组策略要求每个计算机帐户都有权从域控制器读取 GPO 数据,以便成功应用用户组策略设置。删除经过身份验证的用户组可能会阻止处理用户组策略。有关详细信息,请参阅https ://support.microsoft.com/en-us/kb/3163622 您想继续吗?”

我从 Powershell 和 C# 执行此命令。

有什么办法可以跳过这个确认提示吗?

小智 6

Set-GPPermission您可以使用内置工具来代替dsacls,该工具不会提示确认:

dsacls "cn={$($gpo.id)},cn=policies,$((Get-ADDomain).SystemsContainer)" /R "Authenticated Users"
Run Code Online (Sandbox Code Playgroud)