使用 SCCM 設定項/基線停用 NetBIOS

使用 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 功能不正確。視窗

答案1

$adapter.settcpipnetbios(2)

應該

$nic.settcpipnetbios(2)

否則就不會有foreach循環的原因。

相關內容