ManagementPath Classe

Definizione

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

Esempio

Nell'esempio seguente viene illustrato come la ManagementPath classe analizza un percorso di 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

Nome Descrizione
ManagementPath()

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

ManagementPath(String)

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

Proprietà

Nome Descrizione
ClassName

Ottiene o imposta la parte della classe del percorso.

DefaultPath

Ottiene o imposta il percorso di ambito predefinito utilizzato quando non viene specificato alcun 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 dello spazio dei nomi del percorso. Si noti che questo non include il nome del server, che può essere recuperato separatamente.

Path

Ottiene o imposta la rappresentazione di stringa del percorso completo nell'oggetto .

RelativePath

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

Server

Ottiene o imposta la parte del server del percorso.

Metodi

Nome Descrizione
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 il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
SetAsClass()

Imposta il percorso come nuovo percorso della classe. Ciò significa che il percorso deve avere un nome di classe, ma non i valori chiave.

SetAsSingleton()

Imposta il percorso come nuovo percorso dell'oggetto singleton . Ciò significa che si tratta di un percorso di un'istanza, ma non sono presenti valori chiave.

ToString()

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

Implementazioni dell'interfaccia esplicita

Nome Descrizione
ICloneable.Clone()

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

Si applica a