Windows
使用 SCCM 配置項/基線禁用 NetBIOS
我正在嘗試禁用 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 功能不正確。視窗
$adapter.settcpipnetbios(2)
應該
$nic.settcpipnetbios(2)
否則沒有理由
foreach
循環。