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"로 반환되면 Configuration Manager에서 평가할 때 구성 준수가 "오류"를 표시하고 수정이 자동으로 트리거되지 않습니다. 스크립트를 직접 실행하면 구성이 호환되는 것으로 반환됩니다.

내가 놓친 것이 있습니까?

편집하다다음 오류가 보고되는 것을 확인했습니다.

설정 검색 오류 0x80070001 잘못된 기능입니다. 윈도우

답변1

$adapter.settcpipnetbios(2)

해야한다

$nic.settcpipnetbios(2)

그렇지 않으면 루프가 발생할 이유가 없습니다 foreach.

관련 정보