ManagementPath Class

Definition

Обеспечивает оболочку для анализа и построения WMI-объектов.Provides a wrapper for parsing and building paths to WMI objects.

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
Public Class ManagementPath
Implements ICloneable
Inheritance
ManagementPath
Attributes
Implements

Examples

В следующем примере показано, как класс 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

Constructors

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.

Properties

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

Возвращает или задает значение, указывающее, является ли это значение путем к одноэлементному экземпляру.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.

Methods

Clone()

Возвращает копию ManagementPath.Returns a copy of the ManagementPath.

Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from 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()

Задает путь в качестве пути к новому одноэлементному объекту.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.

Explicit Interface Implementations

ICloneable.Clone()

Создает новый объект, который является копией текущего экземпляра.Creates a new object that is a copy of the current instance.

Applies to