Microsoft WMI(Windows Management Instrumentation) 기술은 Microsoft에서 구현한 DMTF(Distributed Management Task Force) WBEM(Web-Based Enterprise Management) 이니셔티브로, Windows 기반 관리 환경에서 관리 개체를 나타내기 위해 CIM(Common Information Model)을 확장합니다. DMTF 표준인 CIM(Common Information Model)은 관리 개체를 관리되는 환경에서 일관되고 통일된 방식으로 논리적으로 구성하기 위한 확장 데이터 모델입니다.

CIM(Common Information Model)을 기반으로 하는 WBEM은 관리 인프라 표준을 설정하고 엔터프라이즈 환경에 있는 다양한 하드웨어 및 소프트웨어 관리 시스템의 정보에 액세스하기 위한 표준화된 방법을 제공합니다. 개발자는 WBEM 표준을 사용하여 엔터프라이즈 관리의 복잡성과 비용을 줄이는 도구와 기술을 만들 수 있습니다. WBEM은 이러한 표준을 제공함으로써 TCO(총 소유 비용)를 절감하려는 업계 전반의 노력에 일조합니다. TCO는 컴퓨터 하드웨어 및 소프트웨어 구입 비용, 배포 및 구성, 하드웨어 및 소프트웨어 업데이트, 교육, 유지 관리 및 기술 지원과 관련된 관리 비용을 나타냅니다.

WBEM은 관리 원본의 데이터에 액세스할 수 있는 통합 지점을 제공하며 SNMP(Simple Network Management Protocol), DMI(데스크톱 관리 인터페이스) 및 CMIP(공통 관리 정보 프로토콜)와 같은 기존의 관리 프로토콜과 계측 기능을 보완하고 확장합니다.

WMI(Windows Management Instrumentation) 기술

WMI(Windows Management Instrumentation) 기술은 CIM, MOF(Managed Object Format) 및 공용 프로그래밍 인터페이스 구문을 지원하는 관리 인프라입니다. MOF 구문은 사람 및 컴퓨터가 읽을 수 있는 형식으로 CIM 스키마의 구조와 내용을 정의합니다. WMI(Windows Management Instrumentation)는 쿼리 기반 정보 검색 및 이벤트 알림을 비롯하여 강력한 서비스 집합을 제공합니다. 이러한 서비스와 관리 데이터는 COM(구성 요소 개체 모델) 프로그래밍 인터페이스를 통해 액세스합니다. WMI 스크립팅 인터페이스는 또한 스크립팅을 지원합니다.

WMI 기술은 다음 기능을 제공합니다.

  • 기본 계측 메커니즘에 관계없이 공통된 통합 인터페이스 집합을 통해 모든 관리되는 개체를 모니터링하고 명령을 실행하고 제어하기 위한 액세스. WMI는 액세스 메커니즘입니다.

  • Windows 운영 체제 작업, 구성 및 상태에 대한 일관된 모델

  • 모든 관리 정보에 대한 단일 액세스 지점을 제공하는 COM API(응용 프로그래밍 인터페이스)

  • 다른 Windows 관리 서비스와의 상호 운용성. 이러한 방식을 통해 잘 설계된 통합 관리 솔루션의 생성 프로세스를 단순화할 수 있습니다.

  • 유연하고 확장성 있는 아키텍처. 개발자는 WMI 공급자라는 코드 모듈을 작성하여 새 장치, 응용 프로그램 등을 포괄하도록 정보 모델을 확장할 수 있습니다.

  • 장치 드라이버 및 커널 쪽 구성 요소의 계측 데이터 및 이벤트를 캡처하기 위한 WDM(Windows Driver Model) 확장

  • 강력한 이벤트 아키텍처. 이를 통해 관리 정보 변경 내용을 식별, 집계 및 비교하고 다른 관리 정보와 연결할 수 있습니다. 또한 이러한 변경 내용을 로컬 또는 원격 관리 응용 프로그램으로 전달할 수 있습니다.

  • 정보 모델의 상세 쿼리를 가능하게 하는 풍부한 쿼리 언어

  • 개발자가 관리 응용 프로그램을 만드는 데 사용할 수 있는 스크립트 가능 API. 스크립팅 API는 Microsoft Visual Basic, VBA(Visual Basic for Applications), VBScript(Visual Basic Scripting Edition), Microsoft JScript 개발 소프트웨어를 비롯한 여러 언어를 지원합니다. 개발자는 VBScript 및 JScript 외에도 이 API가 있는 Microsoft ActiveX 스크립팅 기술(예: Perl 스크립팅 엔진)을 지원하는 모든 스크립팅 언어 구현을 사용할 수 있습니다. 또한 Windows 스크립트 호스트 또는 Microsoft Internet Explorer를 사용하여 이 인터페이스로 스크립트를 작성할 수 있습니다. Windows 스크립트 호스트는 Internet Explorer와 마찬가지로 ActiveX 스크립팅 엔진의 컨트롤러 엔진으로 사용됩니다. Windows 스크립트 호스트는 VBScript 및 JScript로 작성된 스크립트를 지원합니다.

WMI 아키텍처 개요

WMI 기술 아키텍처는 다음으로 구성되어 있습니다.

  • 관리 인프라 - 여기에는 관리 데이터에 일관되게 액세스하고 CIM 개체 관리자 리포지토리라는 관리 데이터에 대한 중앙 저장 영역을 제공하는 CIM 개체 관리자가 포함됩니다.

  • WMI 공급자 - 이 구성 요소는 CIM 개체 관리자와 관리되는 개체 간의 중개자 역할을 합니다. 공급자는 WMI API를 사용하여 관리되는 개체의 데이터를 CIM 개체 관리자에게 제공하고 관리 응용 프로그램 대신 요청을 처리하고 이벤트 알림을 생성합니다.

관리 인프라는 CIM 개체 관리자 및 CIM 개체 관리자 리포지토리로 구성되어 있습니다. 응용 프로그램은 개체 관리자에 의존하여 관리 응용 프로그램과 데이터 공급자 간의 인터페이스를 처리합니다. WMI는 COM을 통해 Windows 관리 서비스에 공통 프로그래밍 인터페이스를 제공하여 이러한 통신을 용이하게 합니다. 이 COM API는 이벤트 알림 및 쿼리 처리 서비스를 제공하며 C 및 C++와 같은 여러 프로그래밍 언어 환경에서 사용될 수 있습니다. CIM 개체 관리자 리포지토리는 CIM 및 확장 스키마를 포함하며 데이터 정보나 데이터 원본 세부 정보도 포함합니다. CIM 개체 관리자는 관리되는 개체에 대한 관리 응용 프로그램의 요청을 처리할 때 이 리포지토리의 스키마 데이터를 사용합니다.

관리되는 개체는 CIM을 사용하여 모델링된 물리적 또는 논리적 엔터프라이즈 구성 요소입니다. 예를 들어 관리되는 개체는 케이블과 같은 하드웨어이거나 데이터베이스 응용 프로그램과 같은 소프트웨어일 수 있습니다. 관리 응용 프로그램은 CIM 개체 관리자를 통해 관리되는 개체에 액세스할 수 있습니다.

관리 응용 프로그램은 관리되는 개체에서 시작된 정보를 사용하거나 처리하는 응용 프로그램 또는 Windows 서비스입니다. 관리 응용 프로그램은 WMI API의 방법 중 하나를 통해 CIM 개체 관리자에 요청하여 관리되는 개체 정보에 액세스할 수 있습니다.

WMI 공급자는 관리되는 개체 및 CIM 개체 관리자 간에 중재자 역할을 하는 표준 COM 및 DCOM(Distributed Component Object Model) 서버입니다. CIM 개체 관리자는 CIM 개체 관리자 리포지토리에서 사용할 수 없는 데이터나 CIM 개체 관리자가 지원하지 않는 이벤트 알림에 대한 관리 응용 프로그램의 요청을 받으면 해당 요청을 WMI 공급자에게 전달합니다. 공급자는 특정 도메인과 관련된 관리되는 개체에 대한 데이터 및 이벤트 알림을 제공합니다.

공급자를 구현하려면 다음과 같은 지원되는 서버 유형 중 하나를 사용해야 합니다.

• Microsoft Windows 2008 서비스, 로컬 또는 원격

• 표준 실행 파일(.exe 파일), 로컬 또는 원격

• 처리 중인 DLL(동적 연결 라이브러리)

권장되는 서버 유형은 로컬 또는 원격 Windows 2008 서비스 및 표준 실행 파일입니다.

WMI에는 시스템 레지스트리와 같은 원본의 데이터를 제공하는 기본으로 제공된 공급자(또는 표준 공급자)가 포함되어 있습니다. 기본으로 제공된 공급자에는 다음이 포함됩니다.

  • Active Directory 공급자 - Active Directory 서비스에 저장된 모든 정보에 대한 게이트웨이로 작동합니다. 단일 API를 사용하여 WMI와 Active Directory의 정보에 모두 액세스할 수 있습니다.

  • Windows Installer 공급자 - Windows Installer 및 WMI를 통한 소프트웨어 설치를 완전히 제어할 수 있도록 합니다. 또한 Windows Installer를 통해 설치되는 모든 응용 프로그램에 대한 정보를 제공합니다.

  • 성능 카운터 공급자 - 시스템 모니터 도구에 표시되는 성능 값을 계산하는 데 사용되는 원시 성능 카운터 정보를 제공합니다. 시스템에 설치된 모든 성능 카운터는 이 공급자를 통해 자동으로 표시됩니다.

  • 레지스트리 공급자 - 레지스트리 키를 만들고 읽고 쓸 수 있습니다. 지정한 레지스트리 키가 수정될 때 WMI 이벤트가 생성될 수 있습니다.

  • SNMP 공급자 - 관리를 위해 SNMP(Simple Network Management Protocol)를 사용하는 시스템 및 장치에 대한 게이트웨이로 작동합니다. SNMP MIB 개체 변수를 읽고 쓸 수 있습니다. SNMP 트랩은 WMI 이벤트에 자동으로 매핑될 수 있습니다.

  • 이벤트 로그 공급자 - Windows Server 2008 이벤트 로그의 데이터 및 이벤트 알림에 액세스할 수 있도록 합니다.

  • 운영 체제, 컴퓨터 시스템, 주변 장치, 파일 시스템 및 보안 정보에 대한 Win32 ProviderProvides 정보

  • WDM 공급자 - 사용자 입력 장치, 저장 장치, 네트워크 인터페이스 및 통신 포트에 대한 간단한 WDM(Windows Driver Model) 드라이버 정보를 제공합니다.

  • 보기 공급자 - 기존 클래스에서 집계된 새 클래스를 작성할 수 있도록 합니다. 원본 클래스는 원하는 정보만 나타내도록 필터링할 수 있으며 여러 클래스의 정보를 단일 클래스를 결합하고 여러 컴퓨터의 데이터를 단일 보기로 집계할 수 있습니다.

또한 WMI 기술은 타사 사용자 지정 공급자도 지원합니다. 사용자 지정 공급자를 사용하여 환경에 따라 다른 관리되는 개체와 관련된 요청을 처리할 수 있습니다. 일반적으로 이러한 공급자는 MOF 언어를 사용하여 클래스를 정의하고 만들 수 있습니다. 공급자는 WMI API를 사용하여 CIM 개체 관리자 리포지토리에 액세스하며 응용 프로그램에 의해 처음에 만들어진 CIM 개체 관리자 요청에 응답합니다.

SNMP(Simple Network Management Protocol) 개요

SNMP(Simple Network Management Protocol)는 TCP/IP 네트워크를 관리하기 위한 전략을 정의하는 네트워크 관리 표준입니다.

SNMP는 다음을 포함하는 분산 아키텍처를 사용합니다.

  • 각각이 관리 계측에 대한 원격 액세스를 제공하는 에이전트라는 SNMP 엔터티를 포함하는 여러 개의 관리되는 노드

  • 관리되는 요소를 모니터링 및 제어하기 위한 관리 응용 프로그램을 실행하는 관리자로 참조되는 하나 이상의 SNMP 엔터티. 관리되는 요소는 호스트, 라우터 등의 장치이며 관리 정보에 액세스하여 모니터링 및 제어됩니다.

  • 관리 프로토콜인 SNMP는 관리 스테이션과 에이전트 간에 관리 정보를 전달하는 데 사용됩니다. 관리 정보는 MIB(관리 정보 데이터베이스)라는 가상 정보 저장소에 있는 관리되는 개체 모음을 참조합니다.

SNMP 메시지

호스트 정보를 전달하기 위해 관리 시스템 및 에이전트는 SNMP 메시지를 사용합니다. 이러한 메시지는 UDP(User Datagram Protocol)를 사용하여 전송되며 IP(인터넷 프로토콜)를 사용하여 관리 시스템과 호스트 간에 라우팅됩니다.

관리 정보 데이터베이스에는 관리 시스템에서 요청하는 정보가 포함되어 있습니다. 네트워크로 연결된 컴퓨터에 대한 MIB에는 네트워크 인터페이스 카드의 구성 및 성능 정보, 사용 가능한 하드 드라이브 공간, 드라이버 및 응용 프로그램 버전 등이 포함될 수 있습니다. 시스템 자체가 요청된 정보 모음을 지원하는 경우 수집용으로 지정된 데이터를 제공하기 위해 추가 MIB가 작성 및 로드될 수 있습니다.

정보 요청 처리

관리 시스템이 정보를 요청하면 다음 시퀀스가 진행됩니다.

  1. 관리 시스템은 에이전트의 IP 주소를 사용하여 에이전트로 요청을 전송합니다.

  2. 에이전트는 SNMP 메시지와 관리 시스템이 속한 커뮤니티 이름을 포함하는 SNMP 데이터그램을 형성합니다.

  3. SNMP 에이전트는 데이터그램을 수신하고 커뮤니티 이름을 확인합니다. 커뮤니티 이름이 올바르면 SNMP 에이전트는 해당 데이터를 검색하고 커뮤니티 이름이 올바르지 않으면 요청은 거부됩니다. 에이전트가 인증 트랩을 전송하도록 구성되면 트랩 메시지가 전송됩니다.

  4. SNMP 데이터그램이 요청된 정보와 함께 관리 시스템으로 반환됩니다.

메시지

다음 SNMP 메시지 유형이 사용됩니다.

  • Get - 요청 메시지입니다. SNMP 관리 시스템은 Get 메시지를 사용하여 SNMP 에이전트의 MIB 항목에 대한 정보를 요청합니다.

  • Getnext - 관리되는 개체의 전체 트리를 찾아볼 수 있는 요청 메시지 유형입니다.

  • Getbulk - 에이전트가 제한된 메시지 크기 내에서 가능한 많은 데이터를 전송하도록 지정하는 요청 유형입니다.

  • Set - 업데이트된 MIB 값을 에이전트로 전송 및 할당하는 데 사용됩니다.

  • Notify(또는 Trap) - 특정 유형의 이벤트가 관리되는 호스트에서 로컬로 발생했음을 이벤트가 감지할 때 SNMP 관리 시스템으로 전송하는 요청되지 않은 메시지입니다.

SNMP 이벤트(또는 트랩)는 요청되지 않은 상태로 이벤트를 필터링하는 관리 스테이션으로 전송되므로 네트워크 트래픽이 발생합니다. WMI를 사용할 경우 이벤트는 로컬로 필터링되며 필터 기준을 통과하는 이벤트만 네트워크를 통해 전송되므로 중요한 이벤트에 필요한 대역폭이 줄어듭니다.

SNMP에 대한 WMI SDK 지원

SNMP 공급자에는 다음 구성 요소가 포함되어 있습니다.

  • SNMP 정보 모델링 및 처리를 WMI에 통합하는 클래스, 인스턴스 및 이벤트 공급자. 이러한 SNMP 공급자는 개체 값 모음을 CIM 클래스 인스턴스의 속성 값으로 매핑합니다.

  • 네이티브 SNMP 스키마 정보를 CIM에서 사용하는 형식으로 컴파일하는 SNMP 정보 모듈 컴파일러

SNMP 공급자

SNMP 공급자는 동적 정보를 반환합니다. 인스턴스 공급자가 작업할 클래스 모음을 다음 두 가지 방법 중 하나로 지정할 수 있습니다.

  • 정적 - 프록시 장치와 연결된 CIM 개체 리포지토리 네임스페이스에서 클래스 생성

  • 동적 - SMIR(SNMP 모듈 정보 리포지토리) 네임스페이스 내에 있는 클래스 집합을 반환하는 SNMP 클래스 공급자 사용

또한 SMIR 네임스페이스에서 반환된 클래스 모음에 대해 상관 관계를 사용할지 여부를 지정할 수도 있습니다. 상호 연관된 클래스는 지정된 SNMP 에이전트가 열거 발생 시 지원하는 것으로 알려진 클래스 집합을 정의합니다. 상호 연관되지 않은 열거는 에이전트 장치가 지원하는지 여부에 관계없이 SMIR 네임스페이스 내의 모든 클래스를 반환합니다.

SNMP 공급자에는 다음이 포함되어 있습니다.

  • 응용 프로그램이 SNMP 장치에 관련된 데이터를 액세스 및 수정하는 데 사용하는 SNMP 클래스 및 인스턴스 공급자

  • SNMP 트랩 및 알림에서 이벤트를 생성하는 SNMP 이벤트 공급자. 이러한 공급자는 유형은 같지만 Encapsulated 및 Referent 형식을 갖는 이벤트를 보고합니다. Encapsulated는 이벤트 클래스가 다음 섹션에 설명된 TRAP-TYPE 및 NOTIFICATION-TYPE 매크로에서 직접 매핑된 정보를 설정하는 단순 속성을 갖고 있음을 의미합니다. Referent 클래스는 같은 클래스와 인스턴스를 공유하는 속성이 포함된 개체로 표시되도록 매크로 내의 정보를 추상화합니다. 이를 통해 __RELPATH를 추출할 수 있으므로 이벤트 수신 후에 트랩과 연결된 고유 인스턴스가 검색될 수 있습니다. 형식을 선택하기 위해 이벤트 소비자는 특정 이벤트 클래스에 등록합니다.

장치 데이터를 CIM 클래스에 매핑

SNMP 공급자는 다음 방법을 통해 장치 데이터를 CIM 클래스에 매핑합니다.

  • SNMP 클래스 정의 열거. 클래스 정의 집합을 열거하기 위해 응용 프로그램은 IWbemServices::CreateClassEnum 또는 IWbemServices::CreateClassEnumAsync를 호출할 수 있습니다.

    MIB 개체는 OBJECT-TYPE 매크로를 사용하여 SNMP CIM 클래스에 매핑되며 이벤트는 TRAP-TYPE 및 NOTIFICATION-TYPE 매크로를 사용하여 클래스에 매핑됩니다.

    OBJECT-TYPE 매크로는 MIB 개체의 기본 특성을 기술하는 데 사용됩니다. SNMPv1 TRAP-TYPE 및 SNMPv2C NOTIFICATION-TYPE 매크로는 SNMP 이벤트의 기본 특성을 기술합니다.

  • SNMP 클래스 정의 인스턴스화. 클래스 정의를 인스턴스화하기 위해 응용 프로그램은 IWbemServices::GetObject 또는 IWbemServices::GetObjectAsync를 호출할 수 있습니다.

  • SNMP 클래스 인스턴스 열거. SNMP 인스턴스 공급자는 장치 MIB를 나타내는 클래스와 연결된 인스턴스를 열거하기 위한 요청을 처리합니다.

  • SNMP 클래스 인스턴스 인스턴스화. SNMP 인스턴스 공급자는 MIB 개체를 나타내는 클래스 인스턴스를 인스턴스화하기 위한 요청을 처리합니다.

  • SNMP 클래스 인스턴스 검색. SNMP CIM 클래스의 특정 인스턴스를 검색하기 위해 응용 프로그램은 IWbemServices::GetObject 또는 IWbemServices::GetObjectAsync를 호출할 수 있습니다.

SNMP 및 CIM 스키마

SNMP가 WMI CIM(Common Information Model)에 사용된 개체와는 다른 개체를 정의하는 데 사용하는 스키마입니다. SNMPv1 및 SNMPv2 스키마는 SIM(Structure of Management Information)이라고 하며 MIB 파일로 패키지됩니다. 개체를 정의하기 위해 MIB 파일은 ASN.1(Abstract Syntax Notation 1), 표준 언어 및 개체 설명을 위한 템플릿으로 사용되는 매크로 정의를 사용합니다. 이러한 매크로는 개체의 이름, 식별자, 구문, 설명, 액세스 권한 등을 포함하여 개체에 대한 정보를 제공합니다.

WMI SNMP 공급자는 다음 MIB 매크로를 변환합니다.

  • OBJECT-TYPE - 개체 이름, 구문, 액세스 권한 등의 개체의 기본 특성을 설명합니다. SNMPv1 및 SNMPv2C와 관련이 있습니다.

  • TEXTUAL-CONVENTION - 이름 또는 일부 경우에는 값 범위를 기존 데이터 형식에 지정합니다. SNMPv2C와만 관련이 있습니다.

  • TRAP-TYPE - 이벤트 메시지(트랩)를 설명합니다. SNMPv1과만 관련이 있습니다.

  • NOTIFICATION-TYPE - 이벤트 메시지(알림)를 설명합니다. SNMPv2C와만 관련이 있습니다.

SNMP 클래스 공급자는 CIM 네임스페이스에 대해 클래스 정의 모음을 열거하고 인스턴스화합니다. 이 작업을 위해 MIB 관련자와 SNMP 모듈 정보 리포지토리, SNMP 스키마 데이터베이스가 사용됩니다. SNMP 클래스 공급자는 상호 연관 모드와 연관되지 않은 모드를 모두 지원합니다. 두 모드 중 하나를 지원하기 위해 사용자는 부울 형식의 컨텍스트 값(IWbemContext) 상관 관계를 설정한 후 IWbemServices 메서드에 전달해야 합니다. SNMP 클래스 공급자는 클래스 정의의 열거와 클래스 정의의 검색을 모두 지원합니다.

SNMP 인스턴스 공급자는 SNMP MIB 개체를 클래스 인스턴스에 매핑합니다.

SNMP 네임스페이스

네트워크 장치 보기를 정의하는 데 SNMP 네임스페이스가 사용됩니다. WMI SDK의 WMI CIM(Common Information Model) Studio 응용 프로그램을 사용하거나 MOF 파일을 컴파일하거나 WMI API를 사용하여 프로그래밍 방식으로 SNMP 네임스페이스를 만들 수 있습니다.

네임스페이스 시스템 클래스는 SNMP 네임스페이스를 나타내는 데 사용됩니다. 새 네임스페이스를 생성하려면 이 클래스의 인스턴스를 만들어야 합니다. 적어도 하나 이상의 설명자(또는 한정자)를 클래스 인스턴스에 연결해야 합니다. 한정자는 구현별 컨텍스트 정보를 포함하며 SNMP 공급자가 SNMP 에이전트에 액세스하는 방법을 정의하는 속성을 전송합니다.

SNMP 장치 표시

SNMP 장치는 인스턴스 한정자 집합을 포함하는 프록시 네임스페이스를 사용하여 WMI 내에서 표시됩니다. 이러한 한정자는 장치와 관련된 전송 특성을 설명합니다. WMI는 MOF 파일 snmpreg.mof를 사용하여 \\.\root\snmp\localhost 네임스페이스를 만듭니다. 이 네임스페이스는 로컬 SNMP 에이전트를 나타내는 표준 네임스페이스입니다.

SNMPv2C

SNMPv2C는 WMI 컨텍스트 내에서 지원됩니다. SNMPv2C의 주요 용도는 SNMP에 대한 보다 강력한 보안 컨텍스트를 제공하는 것이었습니다. 이 버전에서는 SNMPv1에 제공되는 커뮤니티 기능이라고 하는 간단하면서 보안되지 않는 암호 기반 인증 기능이 사용됩니다. SNMPv2 SMI는 SNMPv1 SMI 특정 데이터 형식에 비트 문자열, 네트워크 주소 및 카운터를 추가하는 등, 커뮤니티 보안에 특정 기능을 추가하거나 기능을 향상시킵니다. 또한 SNMPv2 SMI는 관련 정의 그룹을 지정하는 정보 모듈을 지정합니다. 뿐만 아니라 SNMPv2는 새로운 프로토콜 작업인 GetBulk와 Inform을 정의합니다.

보안

WMI 보안은 로컬 컴퓨터와 원격 액세스에 대해 사용자 로그온 정보의 유효성을 검사합니다. WMI는 확인된 사용자에게 전체 CIM 리포지토리에 대한 제어된 액세스를 허가합니다. WMI 최신 릴리스에서는 개별 클래스 및 인스턴스와 같은 시스템 리소스에 대한 보안을 제공하지 않습니다. 그러나 관리자는 WMI를 사용하여 일부 사용자에게 읽기 전용 액세스 권한만 부여하는 것처럼 스키마 작업에 대한 글로벌 사용 권한을 제어할 수 있습니다. 또한 WMI는 네임스페이스 기준 보안을 지원합니다. 뿐만 아니라 SNMP 공급자는 SNMPv2C의 향상된 보안을 포함하여 모든 SNMP 기반 보안을 지원합니다.

SNMP 정보 모듈 컴파일러

SNMP 정보 모듈 컴파일러는 MIB에 정의된 네이티브 SNMP 관리 정보를 SNMP 공급자에서 사용할 수 있는 동등한 CIM 스키마 정의로 컴파일하는 데 사용됩니다. CIM 스키마는 MOF 파일에 출력으로 존재하거나 SNMP 스키마 데이터베이스(SNMP 모듈 정보 리포지토리 또는 SMIR)로 로드될 수 있습니다. SNMP 동적 클래스 공급자는 SNMP 모듈 정보 리포지토리를 사용하여 클래스 정의 인스턴스를 만들고 검색합니다.

SNMP 정보 모듈 컴파일러는 실행 파일로 명령줄 모드에서 실행되며 한 가지 SNMP 정보 모듈을 입력으로 사용하고 외부 참조를 확인하는 데 필요할 수 있는 추가 파일을 사용합니다. SNMP 정보 모듈은 일반적으로 MIB 모듈과 AGENT-CAPABILITIES 및 MODULE-COMPLIANCE 문의 조합으로 구성되는 관리 정보의 모음입니다. AGENT-CAPABILITIES 문은 에이전트가 지원하는 MIB 모듈 집합에 부합되는지 여부를 설명하고 MODULE-COMPLIANCE 문은 개체 정의와 관련된 에이전트의 기능을 설명합니다.

또한 SNMP 정보 모듈 컴파일러는 다음 기능을 제공합니다.

  • 정보 모듈에 대한 확인 작업을 수행합니다. 예를 들어 종속 모듈의 정보를 기준으로 로컬 구문 및 외부 참조를 확인합니다.

  • SMIR에서 이전에 로드한 모든 데이터를 제거하거나 특정 정보 모듈에서 로드한 데이터를 제거합니다.

  • 지정된 파일의 ASN.1 모듈 이름이나 지정된 파일로 가져온 모든 모듈의 ASN.1 모듈 이름을 반환합니다.

  • SMIR에 현재 로드된 모든 SNMP 정보 모듈의 ASN.1 모듈 이름을 반환합니다.

  • 사용자에게 필요한 모듈을 수동으로 지정하도록 하는 대신 가져온 모듈을 자동으로 확인합니다.

  • 출력을 생성하지 않지만 설치 작업 중에 SMIR로 데이터를 로드하는 데 사용될 수 있는 작업의 자동 로드 모드를 수행합니다.

참고 항목


목차