ManagementPath Classe

Definizione

Fornisce un wrapper per l'analisi e la compilazione di percorsi di oggetti 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
Ereditarietà
ManagementPath
Attributi
Implementazioni

Esempio

Nell'esempio seguente viene illustrato come la ManagementPath classe analizza un percorso a un oggetto WMI. Il percorso analizzato nell'esempio è un percorso di un'istanza di una classe.

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

Costruttori

ManagementPath()

Inizializza una nuova istanza vuota della classe ManagementPath. Si tratta del costruttore senza parametri.

ManagementPath(String)

Inizializza una nuova istanza della classe ManagementPath per il percorso specificato.

Proprietà

ClassName

Ottiene o imposta la parte del percorso relativa alla classe.

DefaultPath

Ottiene o imposta il percorso dell'ambito predefinito utilizzato quando non viene specificato nessun ambito. L'ambito predefinito è \\.\root\cimv2 e può essere modificato impostando questa proprietà.

IsClass

Ottiene o imposta un valore che indica se si tratta di un percorso di classe.

IsInstance

Ottiene o imposta un valore che indica se si tratta di un percorso di istanza.

IsSingleton

Ottiene o imposta un valore che indica se si tratta di un percorso di istanza singleton.

NamespacePath

Ottiene o imposta la parte del percorso relativa allo spazio dei nomi. Non è incluso il nome del server, che è possibile recuperare separatamente.

Path

Ottiene o imposta la rappresentazione in forma di stringa del percorso completo dell'oggetto.

RelativePath

Ottiene o imposta il percorso relativo, ossia solo il nome della classe e le chiavi.

Server

Ottiene o imposta la parte del percorso relativa al server.

Metodi

Clone()

Restituisce una copia dell'oggetto ManagementPath.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
SetAsClass()

Imposta il percorso come nuovo percorso della classe. Il nuovo percorso, pertanto, deve disporre di un nome di classe ma non di valori di chiave.

SetAsSingleton()

Imposta il percorso come un nuovo percorso dell'oggetto singleton. Si tratta, pertanto, di un percorso di un'istanza, ma privo di valori di chiave.

ToString()

Restituisce il percorso completo dell'oggetto come rappresentazione in forma di stringa.

Implementazioni dell'interfaccia esplicita

ICloneable.Clone()

Crea un nuovo oggetto che è una copia dell'istanza corrente.

Si applica a