WMI 클래스 만들기

WMI에서 클래스는 엔터프라이즈의 일부 측면(예: 특수한 유형의 디스크 드라이브)을 설명하는 개체입니다. 클래스 정의를 만든 후에는 공급자 DLL을 작성하여 클래스의 인스턴스와 속성 데이터를 제공하고, 클래스에 대해 정의된 메서드를 실행합니다. 이렇게 하면 스크립트와 애플리케이션은 데이터를 가져오거나 디바이스를 제어할 수 있습니다. 자세한 내용은 WMI 공급자 개발을 참조하세요.

참고

WMI에 오류가 있어서 다시 시작될 경우 관리형 개체에 대한 모든 WMI 클래스 정의가 WMI 리포지토리로 복원되게 하려면 MOF 파일에 있는 #pragma autorecover 문 전처리기 명령을 사용합니다.

 

기본 클래스

기본 클래스는 몇 가지 일반적인 개념을 나타냅니다. 예를 들어 CIM_CDROMDrive 클래스는 WMI에 있는 모든 유형의 CD-ROM 드라이브를 나타내며, 모든 종류의 CD-ROM 드라이브를 설명하는 일반 속성을 포함합니다. 자세한 내용은 기본 클래스 만들기를 참조하세요.

파생 클래스는 다른 클래스에서 속성과 메서드를 상속합니다. 파생 클래스는 일반적으로 기본 클래스의 특정 사례를 나타냅니다. 예를 들어 Win32_CDROMDrive 클래스는 Windows 시스템의 CD-ROM 드라이브를 나타냅니다. Win32_CDROMDrive 클래스는 CIM_CDROMDrive를 기반으로 하면 여기서 많은 속성을 상속합니다. 그러나 다른 파생 클래스처럼 Win32_CDROMDrive도 파생 클래스를 고유하게 만드는 추가 속성을 가질 수 있습니다. 자세한 내용은 파생 클래스 만들기를 참조하세요.

속성 및 메서드

클래스를 만든다는 것은 곧 클래스를 설명하는 속성을 정의하는 일입니다. 클래스가 나타내는 개체를 조작하는 메서드를 정의할 수도 있습니다.

일반적으로 속성은 디바이스의 일련 번호 또는 프로세스의 크기(바이트 단위) 같은 개체의 측면을 나타내며, 메서드는 디바이스 또는 논리 엔터티의 상태 또는 동작을 변경하는 작업을 나타냅니다.

각 클래스에는 키 속성이 하나 이상 있어야 합니다. 클래스에 여러 키가 존재할 수 있지만, 키가 256개를 초과하는 클래스 인스턴스는 만들 수 없습니다.

MOF(Managed Object Format) 클래스 디자인