ManagementPath Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje obálku pro parsování a vytváření cest k objektům WMI.
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
- Dědičnost
-
ManagementPath
- Atributy
- Implementuje
Příklady
Následující příklad ukazuje, jak ManagementPath třída parsuje cestu k objektu WMI. Cesta, která je analyzována v příkladu, je cesta k instanci třídy.
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
Konstruktory
ManagementPath() |
Inicializuje novou instanci ManagementPath třídy, která je prázdná. Toto je konstruktor bez parametrů. |
ManagementPath(String) |
Inicializuje novou instanci ManagementPath třídy pro danou cestu. |
Vlastnosti
ClassName |
Získá nebo nastaví část třídy cesty. |
DefaultPath |
Získá nebo nastaví výchozí cestu oboru, pokud není zadán žádný obor. Výchozí obor je \\.\root\cimv2 a lze ho změnit nastavením této vlastnosti. |
IsClass |
Získá nebo nastaví hodnotu označující, zda se jedná o cestu třídy. |
IsInstance |
Získá nebo nastaví hodnotu označující, zda se jedná o cestu instance. |
IsSingleton |
Získá nebo nastaví hodnotu označující, zda se jedná o cestu k instanci typu singleton . |
NamespacePath |
Získá nebo nastaví obor názvů část cesty. Všimněte si, že to nezahrnuje název serveru, který lze načíst samostatně. |
Path |
Získá nebo nastaví řetězcovou reprezentaci úplné cesty v objektu. |
RelativePath |
Získá nebo nastaví relativní cestu: název třídy a pouze klíče. |
Server |
Získá nebo nastaví serverovou část cesty. |
Metody
Clone() |
Vrátí kopii souboru ManagementPath. |
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Získá aktuální Type instanci. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
SetAsClass() |
Nastaví cestu jako novou cestu třídy. To znamená, že cesta musí mít název třídy, ale ne hodnoty klíče. |
SetAsSingleton() |
Nastaví cestu jako novou cestu k objektu typu singleton . To znamená, že se jedná o cestu k instanci, ale neexistují žádné hodnoty klíče. |
ToString() |
Vrátí úplnou cestu k objektu jako řetězcovou reprezentaci. |
Explicitní implementace rozhraní
ICloneable.Clone() |
Vytváří nový objekt, který je kopií aktuální instance. |