powershell - 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
当我在另一台机器上从第二行运行脚本(因为第一行只能在域控制器上运行)时,一切正常。
为了让整个脚本在同一台机器上运行,应该做些什么不同的事情?
解决方案
我遇到了同样的问题并通过删除注册表值“解决”了它:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters\RegisterDnsARecords
并重新启动 Netlogon 服务。
推荐阅读
- c# - Unity2D 错误:“对象引用未设置为对象的实例
- ios - iOS App - 为每个新的一天更新字符串数组
- concatenation - 这个关于如何在excel中合并数据的问题
- vagrant - ruby 和 vagrant 会发生什么?
- vue.js - eslint - 在我的 vue 项目中使用数组解构
- postgresql - 用更有效的方法替换数十个连接以计算单独分组的列
- python - 参数化基于 ORM 的 SqlAlchemy 查询
- mongodb-atlas - MongoDB Charts 自定义分箱百分比
- c# - 选项属性未按预期设置默认值
- keras - SpatialDropout2D、BatchNormalization 和激活函数的正确顺序?