ManagementPath 클래스

정의

WMI 개체에 대한 경로를 구문 분석 및 빌드하기 위해 래퍼를 제공합니다.Provides a wrapper for parsing and building paths to WMI objects.

public ref class ManagementPath : ICloneable
[System.ComponentModel.TypeConverter(typeof(System.Management.ManagementPathConverter))]
public class ManagementPath : ICloneable
type ManagementPath = class
    interface ICloneable
Public Class ManagementPath
Implements ICloneable
상속
ManagementPath
특성
구현

예제

다음 예제에서는 ManagementPath 클래스가 WMI 개체의 경로를 구문 분석 하는 방법을 보여 줍니다.The following example demonstrates how the ManagementPath class parses a path to a WMI object. 예제에서 구문 분석 되는 경로가 클래스의 인스턴스 경로 합니다.The path that is parsed in the example is a path to an instance of a class.

using System;
using System.Management;

public class Sample 
{    
    public static void Main() 
    {

        // Get the WMI class path
        ManagementPath p = 
            new ManagementPath(
            "\\\\ComputerName\\root" +
            "\\cimv2:Win32_LogicalDisk.DeviceID=\"C:\"");

        Console.WriteLine("IsClass: " +
            p.IsClass);
        // Should be False (because it is an instance)

        Console.WriteLine("IsInstance: " +
            p.IsInstance);
        // Should be True

        Console.WriteLine("ClassName: " +
            p.ClassName);
        // Should be "Win32_LogicalDisk"

        Console.WriteLine("NamespacePath: " +
            p.NamespacePath);
        // Should be "ComputerName\cimv2"

        Console.WriteLine("Server: " + 
            p.Server);
        // Should be "ComputerName"

        Console.WriteLine("Path: " +
            p.Path);
        // Should be "ComputerName\root\cimv2:
        // Win32_LogicalDisk.DeviceId="C:""

        Console.WriteLine("RelativePath: " +
            p.RelativePath);
        // Should be "Win32_LogicalDisk.DeviceID="C:""

    }
}
Imports System.Management


Public Class Sample
    Public Overloads Shared Function _
        Main(ByVal args() As String) As Integer

        ' Get the WMI class path
        Dim p As ManagementPath = _
            New ManagementPath( _
            "\\ComputerName\root" & _
            "\cimv2:Win32_LogicalDisk.DeviceID=""C:""")

        Console.WriteLine("IsClass: " & _
            p.IsClass)
        ' Should be False (because it is an instance)

        Console.WriteLine("IsInstance: " & _
            p.IsInstance)
        ' Should be True

        Console.WriteLine("ClassName: " & _
            p.ClassName)
        ' Should be "Win32_LogicalDisk"

        Console.WriteLine("NamespacePath: " & _
            p.NamespacePath)
        ' Should be "ComputerName\cimv2"

        Console.WriteLine("Server: " & _
            p.Server)
        ' Should be "ComputerName"

        Console.WriteLine("Path: " & _
            p.Path)
        ' Should be "ComputerName\root\cimv2:
        ' Win32_LogicalDisk.DeviceId="C:""

        Console.WriteLine("RelativePath: " & _
            p.RelativePath)
        ' Should be "Win32_LogicalDisk.DeviceID="C:""

    End Function
End Class

생성자

ManagementPath()

비어 있는 ManagementPath 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the ManagementPath class that is empty. 이는 매개 변수가 없는 생성자입니다.This is the parameterless constructor.

ManagementPath(String)

지정된 경로에 대한 ManagementPath 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the ManagementPath class for the given path.

속성

ClassName

경로의 클래스 부분을 가져오거나 설정합니다.Gets or sets the class portion of the path.

DefaultPath

범위가 지정되지 않을 경우 사용하는 기본 범위 경로를 가져오거나 설정합니다.Gets or sets the default scope path used when no scope is specified. 기본 범위는 \\.\root\cimv2이며 이 속성을 설정하여 이를 변경할 수 있습니다.The default scope is \\.\root\cimv2, and can be changed by setting this property.

IsClass

이것이 클래스 경로인지 여부를 나타내는 값을 가져오거나 설정합니다.Gets or sets a value indicating whether this is a class path.

IsInstance

이것이 인스턴스 경로인지 여부를 나타내는 값을 가져오거나 설정합니다.Gets or sets a value indicating whether this is an instance path.

IsSingleton

이것이 singleton 인스턴스 경로인지 여부를 나타내는 값을 가져오거나 설정합니다.Gets or sets a value indicating whether this is a singleton instance path.

NamespacePath

경로의 네임스페이스 부분을 가져오거나 설정합니다.Gets or sets the namespace part of the path. 여기에 서버 이름은 포함되지 않습니다. 서버 이름은 별도로 검색될 수 있습니다.Note that this does not include the server name, which can be retrieved separately.

Path

전체 개체 경로의 문자열 표현을 가져오거나 설정합니다.Gets or sets the string representation of the full path in the object.

RelativePath

상대 경로, 즉 클래스 이름과 키만 가져오거나 설정합니다.Gets or sets the relative path: class name and keys only.

Server

경로의 서버 부분을 가져오거나 설정합니다.Gets or sets the server part of the path.

메서드

Clone()

ManagementPath의 복사본을 반환합니다.Returns a copy of the ManagementPath.

Equals(Object)

지정한 개체가 현재 개체와 같은지를 확인합니다.Determines whether the specified object is equal to the current object.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(다음에서 상속됨 Object)
SetAsClass()

이 경로를 새 클래스 경로로 설정합니다.Sets the path as a new class path. 즉, 경로에는 키 값이 아니라 클래스 이름이 있어야 합니다.This means that the path must have a class name but not key values.

SetAsSingleton()

경로를 새 singleton 개체 경로로 설정합니다.Sets the path as a new singleton object path. 즉, 해당 경로는 인스턴스에 대한 경로이지만 여기에 키 값은 없습니다.This means that it is a path to an instance but there are no key values.

ToString()

전체 개체 경로를 문자열 표현으로 반환합니다.Returns the full object path as the string representation.

명시적 인터페이스 구현

ICloneable.Clone()

현재 인스턴스의 복사본인 새 개체를 만듭니다.Creates a new object that is a copy of the current instance.

적용 대상