ManagementPath Klasse

Definition

Stellt einen Wrapper zum Analysieren und Erstellen von Pfaden zu WMI-Objekten bereit.

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
Vererbung
ManagementPath
Attribute
Implementiert

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie die ManagementPath Klasse einen Pfad zu einem WMI-Objekt analysiert. Der im Beispiel analysierte Pfad ist ein Pfad zu einer Instanz einer Klasse.

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

Konstruktoren

Name Beschreibung
ManagementPath()

Initialisiert eine neue Instanz der Klasse, die ManagementPath leer ist. Dies ist der parameterlose Konstruktor.

ManagementPath(String)

Initialisiert eine neue Instanz der ManagementPath Klasse für den angegebenen Pfad.

Eigenschaften

Name Beschreibung
ClassName

Ruft den Klassenteil des Pfads ab oder legt diesen fest.

DefaultPath

Ruft den Standardbereichspfad ab, der verwendet wird, wenn kein Bereich angegeben wird, oder legt diesen fest. Der Standardbereich ist \\.\root\cimv2 und kann durch Festlegen dieser Eigenschaft geändert werden.

IsClass

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob es sich um einen Klassenpfad handelt.

IsInstance

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob es sich um einen Instanzpfad handelt.

IsSingleton

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob es sich um einen Singletoninstanzpfad handelt.

NamespacePath

Dient zum Abrufen oder Festlegen des Namespaceteils des Pfads. Beachten Sie, dass dies nicht den Servernamen enthält, der separat abgerufen werden kann.

Path

Dient zum Abrufen oder Festlegen der Zeichenfolgendarstellung des vollständigen Pfads im Objekt.

RelativePath

Dient zum Abrufen oder Festlegen des relativen Pfads: Nur Klassenname und Schlüssel.

Server

Dient zum Abrufen oder Festlegen des Serverteils des Pfads.

Methoden

Name Beschreibung
Clone()

Gibt eine Kopie der .ManagementPath

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
SetAsClass()

Legt den Pfad als neuen Klassenpfad fest. Dies bedeutet, dass der Pfad einen Klassennamen, aber keine Schlüsselwerte aufweisen muss.

SetAsSingleton()

Legt den Pfad als neuen Singleton-Objektpfad fest. Dies bedeutet, dass es sich um einen Pfad zu einer Instanz handelt, aber es gibt keine Schlüsselwerte.

ToString()

Gibt den vollständigen Objektpfad als Zeichenfolgendarstellung zurück.

Explizite Schnittstellenimplementierungen

Name Beschreibung
ICloneable.Clone()

Erstellt ein neues Objekt, das eine Kopie der aktuellen Instanz ist.

Gilt für: