System.Management를 사용하여 WMI 개체를 읽는 방법
Configuration Manager 클라이언트 WMI(Windows Management Instrumentation) 개체를 읽으려면 Configuration Manager 개체를 ManagementObject
사용하여 WMI 개체를 읽습니다.
WMI 개체를 읽으려면
Configuration Manager 클라이언트 WMI 네임스페이스에 대한 연결을 설정합니다. 자세한 내용은 System.Management를 사용하여 Configuration Manager 클라이언트 WMI 네임스페이스에 연결하는 방법을 참조하세요.
개체를 만듭니다
ManagementObject
.1
ManagementPath
단계에서 가져온 경로를 사용하여ManagementScope
개체를 만듭니다.경로 속성에
ManagementPath
개체를ManagementObject
할당합니다.ManagementObject
개체 Get 메서드를 호출하여 WMI 공급자에서 개체를 가져옵니다.개체를
ManagementObject
사용하여 WMI 공급자 개체 속성을 읽습니다.
예시
다음 C# 코드 예제에서는 Configuration Manager 클라이언트 WMI 개체 SMS_Client 개체를 가져오고 해당 속성을 표시합니다.
샘플 코드 호출에 대한 자세한 내용은 System.Management를 사용하여 WMI 클래스 메서드를 호출하는 방법을 참조하세요.
void ReadObject(ManagementScope scope)
{
try // Gets an instance of a CCM_InstalledComponent.
{
// Get the object.
ManagementObject obj = new ManagementObject();
ManagementPath path = new ManagementPath(scope.Path + ":CCM_InstalledComponent.Name='SMSClient'");
obj.Path = path;
obj.Get();
// Display a single property.
Console.WriteLine(obj["DisplayName"].ToString());
// Display all properties.
foreach (PropertyData property in obj.Properties)
{
Console.WriteLine(property.Name + " " + property.Value);
}
}
catch (ManagementException e)
{
Console.WriteLine("Failed to get component: " + e.Message);
throw;
}
}
이 예제 메서드에는 다음 매개 변수가 있습니다.
매개 변수 | 형식 | 설명 |
---|---|---|
scope |
- ManagementScope |
클라이언트 관리 범위입니다. 네임스페이스는 root\ccm이어야 합니다. |
코드 컴파일
네임 스페이스
시스템
System.Management
어셈블리
System.Management
강력한 프로그래밍
발생할 수 있는 예외는 System.Management.ManagementException입니다.
참고 항목
Configuration Manager WMI 프로그래밍 정보
System.Management를 사용하여 WMI 클래스 메서드를 호출하는 방법
System.Management를 사용하여 Configuration Manager 클라이언트 WMI 네임스페이스에 연결하는 방법
System.Management를 사용하여 비동기 쿼리를 수행하는 방법
System.Management를 사용하여 동기 쿼리를 수행하는 방법