Freigeben über


ManagementPath Klasse

Definition

Stellt einen Wrapper zum Analysieren und Erstellen von Pfaden für WMI-Objekte bereit.

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
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 einem instance 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

ManagementPath()

Initialisiert eine neue, leere Instanz der ManagementPath-Klasse. Dies ist der parameterlose Konstruktor.

ManagementPath(String)

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

Eigenschaften

ClassName

Ruft den Klassenteil des Pfads ab oder legt diesen fest.

DefaultPath

Ruft den bei fehlender Angabe eines Gültigkeitsbereichs verwendeten Pfad für den Standardgültigkeitsbereich ab oder legt diesen fest. Der Standardbereich ist \\.\root\cimv2 und kann durch Festlegen dieser Eigenschaft geändert werden.

IsClass

Ruft einen Wert ab, der angibt, ob dies ein Klassenpfad ist, oder legt diesen fest.

IsInstance

Ruft einen Wert ab, der angibt, ob dies ein Instanzenpfad ist, oder legt diesen fest.

IsSingleton

Ruft einen Wert ab, der angibt, ob dies ein Singleton-Instanzpfad ist, oder legt diesen fest.

NamespacePath

Ruft den Namespaceteil des Pfads ab oder legt diesen fest. Beachten Sie, dass der Servername, der gesondert abgerufen werden kann, hier nicht mit inbegriffen ist.

Path

Ruft die Zeichenfolgendarstellung des vollständigen Pfads im Objekt ab oder legt diese fest.

RelativePath

Ruft den relativen Pfad ab (nur Klassenname und Schlüssel) oder legt diesen fest.

Server

Ruft den Serverteil des Pfads ab oder legt diesen fest.

Methoden

Clone()

Gibt eine Kopie des ManagementPath zurück.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
SetAsClass()

Legt den Pfad als neuen Klassenpfad fest. Das bedeutet, dass der Pfad über einen Klassennamen, nicht jedoch über Schlüsselwerte verfügen muss.

SetAsSingleton()

Legt den Pfad als neuen Singleton-Objektpfad fest. Das bedeutet, dass es sich um einen Pfad für eine Instanz handelt, ohne dass Schlüsselwerte vorhanden sind.

ToString()

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

Explizite Schnittstellenimplementierungen

ICloneable.Clone()

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

Gilt für: