ManagementPath Класс

Определение

Предоставляет оболочку для синтаксического анализа и создания путей к объектам WMI.

public ref class ManagementPath : ICloneable
[System.ComponentModel.TypeConverter(typeof(System.Management.ManagementPathConverter))]
public class ManagementPath : ICloneable
[<System.ComponentModel.TypeConverter(typeof(System.Management.ManagementPathConverter))>]
type ManagementPath = class
    interface ICloneable
Public Class ManagementPath
Implements ICloneable
Наследование
ManagementPath
Атрибуты
Реализации

Примеры

В следующем примере показано, как ManagementPath класс анализирует путь к объекту WMI. Путь, который анализируется в примере, — это путь к экземпляру класса.

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 который является пустым. Это конструктор без параметров.

ManagementPath(String)

Инициализирует новый экземпляр класса для заданного ManagementPath пути.

Свойства

Имя Описание
ClassName

Возвращает или задает часть класса пути.

DefaultPath

Возвращает или задает путь области по умолчанию, используемый, если область не указана. Область по умолчанию — \\.\root\cimv2 и можно изменить, задав это свойство.

IsClass

Возвращает или задает значение, указывающее, является ли это путь к классу.

IsInstance

Возвращает или задает значение, указывающее, является ли это путь экземпляра.

IsSingleton

Возвращает или задает значение, указывающее, является ли это путь к одноэлементным экземплярам.

NamespacePath

Возвращает или задает часть пространства имен пути. Обратите внимание, что это не включает имя сервера, которое можно получить отдельно.

Path

Возвращает или задает строковое представление полного пути в объекте.

RelativePath

Возвращает или задает относительный путь: только имя класса и ключи.

Server

Возвращает или задает серверную часть пути.

Методы

Имя Описание
Clone()

Возвращает копию ManagementPath.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
SetAsClass()

Задает путь в качестве нового пути класса. Это означает, что путь должен иметь имя класса, но не ключевые значения.

SetAsSingleton()

Задает путь как новый путь к объекту одноэлементного объекта. Это означает, что это путь к экземпляру, но нет ключевых значений.

ToString()

Возвращает полный путь к объекту в виде строкового представления.

Явные реализации интерфейса

Имя Описание
ICloneable.Clone()

Создает новый объект, который является копией текущего экземпляра.

Применяется к