
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 foreach
bucle.