我正在尝试禁用 NetBIOS,并且需要通过 SCCM 对多个客户端执行此操作。
我正在尝试通过合规性设置来做到这一点并准备好以下内容(并且它们在本地运行时工作)
发现脚本
$adapter=(gwmi win32_networkadapterconfiguration | where {$_.ipenabled -eq "1"})
Foreach ($nic in $adapter) {if ($adapter.TcpIPNetBiosOptions -ne "2") {[System.Environment]::Exit(1)}} [System.Environment]::Exit(0)
修复脚本
$adapter=(gwmi win32_networkadapterconfiguration | where {$_.ipenabled -eq "1"})
Foreach ($nic in $adapter) {
$adapter.settcpipnetbios(2)
}
因此,在每台机器上本地运行脚本,如果已经兼容,SCCM 会给出正确的响应
但
如果注册表值返回为 $adapter.TcpIPNetBiosOptions -ne "2",则在配置管理器中评估时配置合规性显示“错误”,并且不会自动触发修复。如果我自己运行脚本,则配置返回为合规的。
有什么我想念的吗?
编辑我看到报告了以下错误
设置发现错误 0x80070001 功能不正确。视窗
应该
否则没有理由
foreach
循环。