本文提供了 Windows Management Instrumentation (WMI) 组策略筛选器Win32_OperatingSystem BuildNumber 在 Windows 10 中无法按预期工作的问题的解决方案。
适用于:Windows 10 - 所有版本原始 KB 数: 3119213
现象
假设出现了下面这种情景:
-
你希望组策略适用于 Windows 8.1 及更高版本的 Windows。
-
你想要使用 Win32_OperatingSystem BuildNumber 来执行此操作。
-
根据 Windows 版本的已知内部版本号创建以下 WMI 筛选器:
"Select BuildNumber from Win32_OperatingSystem WHERE BuildNumber >= 9200 "内部版本号 Windows 版本 9200 Windows 8 9600 Windows 8.1 10240 Windows 10 10586 Windows 10 版本 1511 14393 Windows 10 版本 1607 15063 Windows 10 版本 1703 16299 Windows 10 版本 1709 17134 Windows 10 版本 1803 17763 Windows 10 版本 1809 18362 Windows 10 版本 1903
在此方案中,尽管你预计 WMI 筛选器会导致组策略设置应用于内部版本号 9200 及更高版本,但 Windows 10 内部版本将被排除。
原因
出现此问题的原因是 BuildNumber** 的**数据类型为 String 而不是 Integer。 因此,10*** < 9600。
解决方法
若要解决此问题,请使用类似于以下示例的筛选器。
注意
可通过多种方式强制字符串比较以返回所需的结果。 可以使用你喜欢的任何方法。 该示例功能完全正常。
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]%"
数据收集
如果需要Microsoft支持方面的帮助,建议按照使用 TSS 收集信息中的 步骤收集用户体验问题来收集信息。