
我正在嘗試停用 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
循環的原因。