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

C# 如何在没有确认提示的情况下执行Set-GPPermissions命令,c#,windows,powershell,gpo,C#,Windows,Powershell,Gpo,以前工作正常,但当安装KB3163622修补程序时,它现在会询问我确认提示: 组策略要求每个计算机帐户都具有从域控制器读取GPO数据的权限,以便 要成功应用的用户组策略设置。删除已验证用户组可能会阻止处理 用户组策略。有关更多信息,请参阅 你想继续吗 我从Powershell和C执行此命令 有没有办法跳过此确认提示?因为它在另一台机器上工作,请检查PowerShell版本。如果它们不相同,则在同一版本上获取非工作机器。如果这不起作用,我建议卸载并重新安装补丁。最后,如果您仍然有问题,请对这两台机

以前工作正常,但当安装KB3163622修补程序时,它现在会询问我确认提示:

组策略要求每个计算机帐户都具有从域控制器读取GPO数据的权限,以便 要成功应用的用户组策略设置。删除已验证用户组可能会阻止处理 用户组策略。有关更多信息,请参阅 你想继续吗

我从Powershell和C执行此命令


有没有办法跳过此确认提示?

因为它在另一台机器上工作,请检查PowerShell版本。如果它们不相同,则在同一版本上获取非工作机器。如果这不起作用,我建议卸载并重新安装补丁。最后,如果您仍然有问题,请对这两台机器进行清点,看看它们有什么不同。软件、.NET版本等


如果这仍然不起作用,那么在坏机器上似乎有些东西被损坏或配置错误。如果你能弄清楚它是什么,那么就把它修好。否则,如果可以的话,只需使用另一台,或者对不工作的机器重新成像

我知道这是一条老线索,但谷歌把我送到那里:

Set-GPPermissions -Guid <Guid> -TargetName "Authenticated Users" -PermissionLevel None -TargetType Group -Replace -Confirm:$false

我从未见过-确认:$false失败之前。。。你是从一个管理帐户运行的?没关系。在这两种情况下都会出现确认提示。-确认:$false在命令执行前抑制确认提示。我的确认提示在命令执行期间出现。虽然测试后您肯定应该将其更改回,但请尝试将$ConfirmPreference设置为none$ConfirmPreference=none。默认值为highdito Nick。在服务器故障论坛上问这个问题是否值得,特别是如果您怀疑这不是PowerShell的问题,并且可能是cmdlet行为的改变?这是绝对合法的,鼓励您迟些回答问题!
dsacls "cn={$($gpo.id)},cn=policies,cn=system,DC=domain,DC=com" /R "Authenticated Users"