ManagementPath Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |