ManagementPath Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Biedt een wrapper voor het parseren en bouwen van paden naar WMI-objecten.
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
- Overname
-
ManagementPath
- Kenmerken
- Implementeringen
Voorbeelden
In het volgende voorbeeld ziet u hoe de ManagementPath klasse een pad parseert naar een WMI-object. Het pad dat in het voorbeeld wordt geparseerd, is een pad naar een exemplaar van een 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
Constructors
| Name | Description |
|---|---|
| ManagementPath() |
Initialiseert een nieuw exemplaar van de ManagementPath klasse die leeg is. Dit is de parameterloze constructor. |
| ManagementPath(String) |
Initialiseert een nieuw exemplaar van de ManagementPath klasse voor het opgegeven pad. |
Eigenschappen
| Name | Description |
|---|---|
| ClassName |
Hiermee haalt u het klassegedeelte van het pad op of stelt u dit in. |
| DefaultPath |
Hiermee haalt u het standaardbereikpad op dat wordt gebruikt wanneer er geen bereik is opgegeven. Het standaardbereik is \\.\root\cimv2 en kan worden gewijzigd door deze eigenschap in te stellen. |
| IsClass |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of dit een klassepad is. |
| IsInstance |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of dit een exemplaarpad is. |
| IsSingleton |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of dit een singleton-exemplaarpad is. |
| NamespacePath |
Hiermee wordt het naamruimtegedeelte van het pad opgehaald of ingesteld. Houd er rekening mee dat dit niet de servernaam bevat, die afzonderlijk kan worden opgehaald. |
| Path |
Hiermee wordt de tekenreeksweergave van het volledige pad in het object opgehaald of ingesteld. |
| RelativePath |
Hiermee haalt u het relatieve pad op of stelt u dit alleen in: klassenaam en sleutels. |
| Server |
Hiermee haalt u het serveronderdeel van het pad op of stelt u dit in. |
Methoden
| Name | Description |
|---|---|
| Clone() |
Retourneert een kopie van de ManagementPath. |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| SetAsClass() |
Hiermee stelt u het pad in als een nieuw klassepad. Dit betekent dat het pad een klassenaam moet hebben, maar geen sleutelwaarden. |
| SetAsSingleton() |
Hiermee stelt u het pad in als een nieuw singleton-objectpad . Dit betekent dat het een pad naar een exemplaar is, maar dat er geen sleutelwaarden zijn. |
| ToString() |
Retourneert het volledige objectpad als tekenreeksweergave. |
Expliciete interface-implementaties
| Name | Description |
|---|---|
| ICloneable.Clone() |
Hiermee maakt u een nieuw object dat een kopie van het huidige exemplaar is. |