首页 > 解决方案 > Open-NetGPO 在域控制器上失败

问题描述

我正在尝试在我的域控制器上使用 Open-NetGPO,以便通过 GPO 启用 Windows Defender 防火墙:

New-GPO -Name test | New-GPLink -Target "dc=experiment,dc=local"
$GpoSession = Open-NetGPO -PolicyStore experiment.local\test
Set-NetFirewallProfile -All -GpoSession $GpoSessionName -Enabled True
Save-NetGPO -GPOSession $GpoSession

但我收到错误:

Open-NetGPO : The parameter is incorrect.
At line:2 char:15
+ $GpoSession = Open-NetGPO -PolicyStore experiment.local\test
+               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (MSFT_NetGPO:root/standardcimv2/MSFT_NetGPO)
    [Open-NetGPO], CimException
    + FullyQualifiedErrorId : Windows System Error 87,Open-NetGPO

当我在另一台机器上从第二行运行脚本(因为第一行只能在域控制器上运行)时,一切正常。

为了让整个脚本在同一台机器上运行,应该做些什么不同的事情?

标签: powershellnetworkinggpo

解决方案


我遇到了同样的问题并通过删除注册表值“解决”了它:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters\RegisterDnsARecords

并重新启动 Netlogon 服务。


推荐阅读