Win32_OperatingSystem BuildNumber no funciona en Windows 10

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.

Win32_OperatingSystem BuildNumber no funciona

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:

Número de compilación versión de Windows
9200Windows 8
9600Windows 8.1
10240Windows 10
10586Windows 10, versión 1511
14393Windows 10, versión 1607
15063Windows 10, versión 1703
16299Windows 10, versión 1709
17134Windows 10, versión 1803
17763Windows 10, versión 1809
18362Windows 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!

Win32_OperatingSystem BuildNumber no funciona

Te puede interesar

Deja un comentario