En la publicación de hoy, identificaremos la causa y luego proporcionaremos la resolución al problema de los filtros de políticas de grupo de Instrumental de administración de Windows (WMI), que comparan Win32_OperatingSystem BuildNumber, no funciona como se esperaba en Windows 10.
Windows Management Instrumentation (WMI) es la implementación de Microsoft de los estándares Web-Based Enterprise Management (WBEM) y Common Information Model (CIM) del Distributed Management Task Force (DMTF), que es un conjunto de especificaciones de Microsoft para consolidar la gestión de dispositivos. y aplicaciones en una red de sistemas informáticos Windows.
WMI permite que los lenguajes de secuencias de comandos (como VBScript o Windows PowerShell) administren servidores y computadoras personales de Microsoft Windows, tanto de forma local como remota. WMI viene preinstalado en Windows 2000 y en los sistemas operativos más recientes de Microsoft.
WMI también admite acciones como la configuración de la configuración de seguridad, el establecimiento y cambio de propiedades del sistema, el establecimiento y cambio de permisos para usuarios autorizados y grupos de usuarios, la asignación y cambio de etiquetas de unidades, la programación de procesos para que se ejecuten en momentos específicos, la realización de copias de seguridad del repositorio de objetos y habilitar o deshabilitar el registro de errores.
El filtro de directiva de grupo WMI Win32_OperatingSystem BuildNumber no funciona
Experimenta este problema según el siguiente escenario;
Desea que la directiva de grupo se aplique a Windows 8.1 y versiones posteriores de Windows. Desea utilizar Win32_OperatingSystem BuildNumber para hacer esto. Y crea el siguiente filtro de Instrumental de administración de Windows (WMI):
“Select BuildNumber from Win32_OperatingSystem WHERE BuildNumber >= 9200 “
Según los números de compilación conocidos de las versiones de Windows, como se muestra en la siguiente tabla:
9200 | Windows 8 |
9600 | Windows 8.1 |
10240 | Windows 10 |
10586 | Windows 10, versión 1511 |
14393 | Windows 10, versión 1607 |
15063 | Windows 10, versión 1703 |
16299 | Windows 10, versión 1709 |
17134 | Windows 10, versión 1803 |
17763 | Windows 10, versión 1809 |
18362 | Windows 10, versión 1903 |
En este escenario, aunque esperaría que el filtro WMI hiciera que la configuración de la directiva de grupo se aplicara a la compilación número 9200 y versiones posteriores, las compilaciones de Windows 10 están excluidas.
Según Microsoft, este problema se produce porque el tipo de datos para BuildNumber es String y no Integer. Por tanto, 10 *** <9600.
Para resolver este problema, use un filtro que se parezca al siguiente ejemplo:
Select BuildNumber from Win32_OperatingSystem WHERE BuildNumber >= 10000 AND BuildNumber LIKE "%[123456789][0123456789][0123456789][0123456789][0123456789]%" OR BuildNumber >= 9200 AND BuildNumber LIKE "%[123456789][0123456789][0123456789][0123456789]%"
Nota: Hay varias formas de forzar la comparación de la cadena para devolver el resultado que desea. Puede utilizar el método que prefiera. El ejemplo es completamente funcional.
¡Espero que esto ayude!