Tuesday, January 24, 2017

 

[ActiveDirectory] Group Policy Object에서 OS별로 WMI Filtering 설정하기.

그룹 정책을 설정하다보면, OS 및 bit에 따라 필터링을 사용하여 정책을 적용할 때가 있다. 그럴 경우 아래와 같이 WMI의 OS에서 Verion에 따라 설정하는 경우가 있는데, 운영을 하다보면 대부분  Client PC와 Server로만 분류하거나, 보다 세부적으로 32비트와 64비트로 분류하는게 대부분이다.(물론 OS별로 구분하여 적용하는 곳도 지구상 어딘가에 존재할 것이다. )

select * from Win32_OperatingSystem where Version like "6.%" and ProductType = "1"

하지만 Version별 정보를 모두 알고 있지 않은 한, 매번 버전을 확인해야 하는 수고스러움이 있다. 그럴 경우 간단하게 Caption정보로 직관적으로 필터링을 만들 수 있으니 참고하자. 우선 예시로 OS와 bit에 따라서 아래와 같이 설정이 가능하다.

[Window 7]
SELECT * FROM Win32_OperatingSystem WHERE Caption LIKE "%Windows 7%"

[Window XP]
SELECT * FROM Win32_OperatingSystem WHERE Caption LIKE "%Windows XP%"

[Window 7 & 32bit]
SELECT * FROM Win32_OperatingSystem WHERE Caption LIKE "%Windows 7%" and NOT OSArchitecture = "64-bit"

[Window 7 & 64bit]
SELECT * FROM Win32_OperatingSystem WHERE Caption LIKE "%Windows 7%" and OSArchitecture = "64-bit"

[Window Server]
SELECT * FROM Win32_OperatingSystem WHERE Caption LIKE  "%Server%"

그리고 Powershell를 통해서 현재 운영 중인 혹은 원격으로 해당 시스템에 대한 OS정보를 얻을 수 있으니 참고하자.

OS 버전을 확인하는 구문
PS C:\> (Get-WmiObject Win32_OperatingSystem).Name

bit를 확인확인 할 수 있는 구문
PS C:\> (Get-WmiObject Win32_OperatingSystem).OSArchitecture


#WMIfilerting #Grouppolicy #activedirectory #os #bit
Share:

0 comments:

Post a Comment