ManagementPath Třída

Definice

Poskytuje obálku pro parsování a vytváření cest k objektům rozhraní WMI.

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
Dědičnost
ManagementPath
Atributy
Implementuje

Příklady

Následující příklad ukazuje, jak ManagementPath třída analyzuje 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

Name Description
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

Name Description
ClassName

Získá nebo nastaví část třídy cesty.

DefaultPath

Získá nebo nastaví výchozí cestu oboru použitou v případě, že není zadán žádný obor. Výchozí obor je \\.\root\cimv2 a lze ji změnit nastavením této vlastnosti.

IsClass

Získá nebo nastaví hodnotu určující, zda se jedná o cestu třídy.

IsInstance

Získá nebo nastaví hodnotu určující, zda se jedná o cestu instance.

IsSingleton

Získá nebo nastaví hodnotu určující, zda se jedná o cestu k instanci singleton .

NamespacePath

Získá nebo nastaví obor názvů část cesty. Všimněte si, že 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 klíče pouze.

Server

Získá nebo nastaví serverovou část cesty.

Metody

Name Description
Clone()

Vrátí kopii ManagementPath.

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(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 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ězcové vyjádření.

Explicitní implementace rozhraní

Name Description
ICloneable.Clone()

Vytvoří nový objekt, který je kopií aktuální instance.

Platí pro