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 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. |