Поделиться через


ManagementPath Класс

Определение

Обеспечивает оболочку для анализа и построения WMI-объектов.

public ref class ManagementPath : ICloneable
public class ManagementPath : ICloneable
[System.ComponentModel.TypeConverter(typeof(System.Management.ManagementPathConverter))]
public class ManagementPath : ICloneable
type ManagementPath = class
    interface 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()

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

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