오늘의 게시물에서는 원인을 확인한 다음 Win32_OperatingSystem BuildNumber를 비교하는 WMI(Windows Management Instrumentation) 그룹 정책 필터 문제에 대한 해결 방법을 제공합니다. , Windows 10에서 예상대로 작동하지 않습니다.
WMI(Windows Management Instrumentation)는 Microsoft에서 구현한 WBEM(Web-Based Enterprise Management) 및 DMTF(Distributed Management Task Force)의 CIM(Common Information Model) 표준으로, 장치 관리를 통합하기 위한 Microsoft의 사양 집합입니다. 및 Windows 컴퓨팅 시스템의 네트워크에 있는 응용 프로그램.
WMI를 사용하면 VBScript 또는 Windows PowerShell과 같은 스크립팅 언어가 Microsoft Windows 개인용 컴퓨터와 서버를 로컬 및 원격으로 관리할 수 있습니다. WMI는 Windows 2000 및 최신 Microsoft OS에 사전 설치되어 제공됩니다.
WMI는 또한 보안 설정 구성, 시스템 속성 설정 및 변경, 승인된 사용자 및 사용자 그룹에 대한 권한 설정 및 변경, 드라이브 레이블 할당 및 변경, 특정 시간에 실행될 프로세스 예약, 개체 저장소 백업 및 오류 로깅을 활성화 또는 비활성화합니다.
WMI 그룹 정책 필터 Win32_OperatingSystem BuildNumber가 작동하지 않음
다음 시나리오에 따라 이 문제가 발생했습니다.
그룹 정책을 Windows 8.1 이상 버전의 Windows에 적용하려고 합니다. 이를 위해 Win32_OperatingSystem BuildNumber를 사용하려고 합니다. 그리고 다음 WMI(Windows Management Instrumentation) 필터를 만듭니다.
“Select BuildNumber from Win32_OperatingSystem WHERE BuildNumber >= 9200 “
아래 표에 표시된 Windows 버전의 알려진 빌드 번호를 기반으로 합니다.
빌드 번호 | Windows 버전 |
---|---|
9200 | 윈도우 8 |
9600 | Windows 8.1 |
10240 | 윈도우 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 빌드는 제외됩니다.
Microsoft에 따르면 이 문제는 BuildNumber의 데이터 유형 때문에 발생합니다. 정수가 아니라 문자열입니다. 따라서 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]%"
참고: 문자열을 비교하여 원하는 결과를 반환하도록 하는 여러 가지 방법이 있습니다. 원하는 방법을 사용할 수 있습니다. 예제는 완벽하게 작동합니다.
도움이 되기를 바랍니다!