Deshabilite NetBIOS usando elementos de configuración/líneas de base de SCCM

Deshabilite NetBIOS usando elementos de configuración/líneas de base de SCCM

Estoy intentando deshabilitar NetBIOS y necesito hacerlo a través de SCCM para varios clientes.

Estoy intentando hacer esto a través de la configuración de cumplimiento y tengo lo siguiente implementado (y funcionan cuando se ejecutan localmente)

Guión de descubrimiento

$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)

Guión de remediación

$adapter=(gwmi win32_networkadapterconfiguration | where {$_.ipenabled -eq "1"})
Foreach ($nic in $adapter) {
$adapter.settcpipnetbios(2)
}

Por lo tanto, ejecutar el script funciona en cada máquina localmente y, si ya es compatible, SCCM está dando la respuesta correcta.

PERO

Si los valores del registro devuelven $adapter.TcpIPNetBiosOptions -ne "2", entonces el cumplimiento de la configuración muestra "error" cuando se evalúa en Configuration Manager y la corrección no se activa automáticamente. Si ejecuto el script yo mismo, la configuración vuelve a ser compatible.

¿Hay algo que me falta?

EditarVeo que se informa el siguiente error

Configuración de error de descubrimiento 0x80070001 Función incorrecta. ventanas

Respuesta1

$adapter.settcpipnetbios(2)

debiera ser

$nic.settcpipnetbios(2)

De lo contrario, no habría motivo para el foreachbucle.

información relacionada