C++를 사용하여 WMI 애플리케이션 만들기

C++를 사용하여 WMI용 애플리케이션을 만들려면 COM을 초기화하고, WMI 프로토콜에 액세스하고 프로토콜을 설정하며, 수동 정리를 수행해야 합니다. 그러나 C++는 유연성과 능력이 우수합니다. 따라서 간단한 프로세스에는 VBScript(Visual Basic Scripting Edition) 또는 Windows PowerShell을 사용하는 것이 더 낫지만, C++는 복잡한 애플리케이션에서 더 잘 작동하며 공급자를 작성할 때는 반드시 사용해야 합니다.

다음 절차에서는 WMI 애플리케이션을 만드는 방법에 대해 설명합니다.

WMI 애플리케이션을 만드는 방법

  1. COM을 초기화합니다.

    WMI는 COM 기술을 기반으로 하므로 WMI에 액세스하려면 CoInitializeExCoInitializeSecurity 함수를 호춯해야 합니다.

  2. WMI 네임스페이스에 대한 연결을 만듭니다.

    WMI는 애플리케이션과 다른 프로세스에서 실행된다고 정의됩니다. 따라서 애플리케이션과 WMI 간의 연결을 만들어야 합니다.

  3. WMI 연결에서 보안 수준을 설정합니다.

    WMI에 대해 만든 연결을 사용하려면 애플리케이션에 대한 가장 및 인증 수준을 설정해야 합니다.

  4. 애플리케이션의 목적을 구현합니다.

    WMI는 엔터프라이즈 전체에서 데이터에 액세스하고 데이터를 조작하는 데 사용하는 다양한 COM 인터페이스를 노출합니다. 자세한 내용은 클래스 및 인스턴스 정보 조작, WMI 이벤트 수신WMI용 COM API를 참조하세요.

    WMI 개체 액세스나 데이터 조작 같은 대부분의 WMI 클라이언트 애플리케이션이 존재해야 하는 위치입니다.

  5. 애플리케이션을 정리하고 종료합니다.

    WMI에 대한 쿼리를 완료한 후에는 모든 COM 포인터를 삭제하고 애플리케이션을 올바르게 종료해야 합니다.

WMI 애플리케이션을 만드는 방법에 대한 자세한 내용과 코드 예제는 예제: WMI 애플리케이션 만들기를 참조하세요.