Windows 시스템 WMI정보 수집
===============================================

WMI를 통하여 시스템 정보를 수집합니다. WMI는 윈도우 관리 도구(Windows Management Instrumentation)로 단말로부터 모니터 정보, 시리얼 넘버 등 다양한 정보를 쿼리를 통해 수집할 수 있습니다.

- WMI 쿼리를 이용하여 USB로 연결된 프린터 정보 수집
- 비인가 프린터 정보를 탐지하여 사용자 네트워크 차단에 활용

#. 상단 항목의 **정책** 으로 이동합니다.
#. 왼쪽 정책 항목에서 **정책 > 노드정책 > 노드액션** 으로 이동합니다.
#. **작업선택 > 생성** 을 클릭하여 새로운 노드액션을 생성합니다.
#. **액션명** 의 경우 고유 이름(*예: WMI 내부 배터리 식별*)을 입력합니다.

아래 **기본설정** 이 있습니다.

#. **CWP 메시지** 의 경우 정책에 따라 표시 할 메시지를 추가합니다.
#. **라벨** 의 경우 **라벨** 을 추가하면 "설명" 입력란에 표시되는 맞춤 라벨로 플러그인을 분류 할 수 있습니다.

아래 **액션 수행설정** 이 있습니다.

#. **플러그인선택** 의 경우, 드롭다운에서 **WMI정보 수집** 을 선택합니다.
#. **NameSpace** 설정의 경우, 드롭다운에서 적절한 네임스페이스를 선택하거나 **직접입력** (*예: root\CIMV2*)에서 네임스페이스를 정의합니다.
#. **WMI 쿼리** 의 경우 세미콜론으로 구분 된 선택적 쿼리를 입력합니다.(*예: SELECT Caption FROM Win32_Battery*)
#. **수행주기** 의 경우 실행 주기 간격(*초 - 개월*)을 조정합니다.
#. **수정** 버튼을 클릭합니다.
#. 왼쪽 정책 항목에서 **노드정책** 으로 이동합니다.
#. 적용하고자 하는 **노드정책** 을 클릭합니다.
#. **노드액션 설정** 을 찾아 **할당** 을 클릭합니다.
#. 새로 생성한 **노드액션** (*예: WMI 내부 배터리 식별*)을 찾아서 더블클릭합니다.
#. **추가** 버튼을 클릭합니다.
#. **수정** 버튼을 클릭합니다.

WMI 결과 보기
------------------

정책이 정의 된 일정에 따라 실행 될 때까지 기다리거나 지금 바로 실행하여 결과를 즉시 볼 수 있습니다.

#. 상단 항목의 **정책** 으로 이동합니다.
#. 왼쪽 정책 항목에서 **노드정책** 으로 이동합니다.
#. 기본정책의 **체크박스** 를 클릭합니다.
#. **작업선택 > 즉시수행** 을 클릭합니다. (*이 작업을 실행하려면 몇 분 정도 기다립니다*)
#. **관리 > 노드** 로 이동하여 에이전트가 설치된 Windows 노드의 **IP** 를 찾아 클릭합니다.
#. **WMI 정보수집결과** 항목을 찾아 WMI 결과를 확인합니다.

WMI 결과에 대한 상태 그룹 만들기
-------------------------------------

위에 생성 된 **노드액션** 의 WMI 결과를 바탕으로 상태 그룹을 만듭니다 . 그런 다음 이 상태 그룹을 통해 네트워크 요구 사항에 따라 정책을 식별하고 적용 할 수 있습니다.

#. 상단 항목의 **정책** 으로 이동합니다.
#. 왼쪽 정책 항목에서 **그룹 > 노드** 로 이동합니다.
#. **작업선택 > 상태그룹 생성** 을 클릭합니다.

아래 **기본정보** 를 설정합니다.

#. **Category** 의 경우 기본값 또는 새로 만들어 사용합니다.(*Node Groups를 분류할 수 있습니다*)
#. **ID** 의 경우 고유 이름(*예: WMI 내부 배터리 그룹*)을 입력합니다.
#. **설명** 이 노드그룹에 대한 내용을 작성합니다.
#. **적용모드** : **사용함** 설정

아래의 **그룹조건** 을 설정합니다.

#. "**AND**" 또는 "**OR**" **조건연산** 을 선택합니다. (*”AND” 는 모든 조건이 만족되어야합니다. “OR” 는 조건 중 하나만 만족해도 됩니다*)
#. **조건설정** 에서 **추가** 를 클릭합니다. (*이 조건은 적절한 그룹화에 적용할 다양한 조건입니다.*)
#. **항목** 에서 **WMI정보수집** 을 선택합니다.
#. **조건** 의 경우 드롭다운에서 적절한 옵션을 선택합니다(*예: 같으면(클래스/속성명,속성값)*)
#. **설정** 에서 적절한 클래스/속성명,속성값을 입력합니다. (*예: Win32_Battery/Caption, Internal Battery*)     
#. **추가** 버튼을 클릭합니다.
#. **생성** 버튼을 클릭합니다.

**WMI Query 예제:**

+--------------------------+-------------+------------------------------------------------------------------------------------------+
| WMI Name                 | Namespace   | WMI Query                                                                                |
+==========================+=============+==========================================================================================+
| Battery Info             | root\CIMV2  | SELECT Caption FROM Win32_Battery                                                        |
+--------------------------+-------------+------------------------------------------------------------------------------------------+
| HDD Vendor               | root\CIMV2  | SELECT Caption FROM Win32_DiskDrive                                                      |
+--------------------------+-------------+------------------------------------------------------------------------------------------+
| HDD Size                 | root\CIMV2  | SELECT Size FROM Win32_DiskDrive                                                         |
+--------------------------+-------------+------------------------------------------------------------------------------------------+
| HDD Model                | root\CIMV2  | SELECT Model FROM Win32_DiskDrive                                                        |
+--------------------------+-------------+------------------------------------------------------------------------------------------+
| HDD Serial               | root\CIMV2  | SELECT SerialNumber FROM Win32_DiskDrive                                                 |
+--------------------------+-------------+------------------------------------------------------------------------------------------+
| Volume Serial            | root\CIMV2  | SELECT VolumeSerialNumber FROM Win32_LogicalDisk                                         |
+--------------------------+-------------+------------------------------------------------------------------------------------------+ 
| Graphics Card Info       | root\CIMV2  | SELECT Caption, DriverVersion FROM Win32_DisplayConfiguration                            |
+--------------------------+-------------+------------------------------------------------------------------------------------------+
| Graphics Card Resolution | root\CIMV2  | SELECT CurrentHorizontalResolution, CurrentVerticalResolution FROM Win32_VideoController |
+--------------------------+-------------+------------------------------------------------------------------------------------------+
| HP Driver Version        | root\CIMV2  | SELECT * FROM Win32_PnPSignedDriver WHERE Devicename LIKE 'HP%'                          |
+--------------------------+-------------+------------------------------------------------------------------------------------------+
| NDIS Driver Version      | root\CIMV2  | SELECT * FROM Win32_PnPSignedDriver WHERE Devicename LIKE 'NDIS%'                        |
+--------------------------+-------------+------------------------------------------------------------------------------------------+
| Printer Info             | root\CIMV2  | SELECT Drivername FROM Win32_Printer                                                     |
+--------------------------+-------------+------------------------------------------------------------------------------------------+
| DHCP service             | root\CIMV2  | SELECT Description, DHCPEnabled, IPEnabled FROM Win32_NetworkAdapterConfiguration        |
+--------------------------+-------------+------------------------------------------------------------------------------------------+
| NIC Traffic Info         | root\CIMV2  | SELECT BytesSentPersec,BytesReceivedPersec FROM Win32_PerfRawData_Tcpip_NetworkInterface |
+--------------------------+-------------+------------------------------------------------------------------------------------------+

**WMI 상태그룹 예제:** (*설정 사용 예제 : 같거나 같지 않음, 크거나 같음*)

+------------------------+----------+--------------------------------------+-------------------------------------------+
| 상태 그룹              | 항목     | 조건                                 | 설정                                      |
+========================+==========+======================================+===========================================+
| WMI Internal Battery   | WMI      | 같으면(클래스/속성명,속성값)         | Win32_Battery/Caption, Internal Battery   |
+------------------------+----------+--------------------------------------+-------------------------------------------+
| WMI HDD Size           | WMI      | 보다작으면(클래스/속성명,속성값)     | Win32_DiskDrive/Size, 536870912000        |
+------------------------+----------+--------------------------------------+-------------------------------------------+