Windows

使用 SCCM 配置項/基線禁用 NetBIOS

  • June 23, 2018

我正在嘗試禁用 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循環。

引用自:https://serverfault.com/questions/898905