ManagementPath Classe

Définition

Fournit un wrapper pour l’analyse et la génération de chemins d’accès aux objets 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
Héritage
ManagementPath
Attributs
Implémente

Exemples

L’exemple suivant montre comment la ManagementPath classe analyse un chemin d’accès à un objet WMI. Le chemin d’accès analysé dans l’exemple est un chemin d’accès à une instance d’une 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

Constructeurs

Nom Description
ManagementPath()

Initialise une nouvelle instance de la ManagementPath classe vide. Il s’agit du constructeur sans paramètre.

ManagementPath(String)

Initialise une nouvelle instance de la ManagementPath classe pour le chemin donné.

Propriétés

Nom Description
ClassName

Obtient ou définit la partie classe du chemin d’accès.

DefaultPath

Obtient ou définit le chemin d’accès d’étendue par défaut utilisé lorsqu’aucune étendue n’est spécifiée. L’étendue par défaut est \\.\root\cimv2 et peut être modifié en définissant cette propriété.

IsClass

Obtient ou définit une valeur indiquant s’il s’agit d’un chemin d’accès de classe.

IsInstance

Obtient ou définit une valeur indiquant s’il s’agit d’un chemin d’accès d’instance.

IsSingleton

Obtient ou définit une valeur indiquant s’il s’agit d’un chemin d’accès d’instance singleton .

NamespacePath

Obtient ou définit la partie espace de noms du chemin d’accès. Notez que cela n’inclut pas le nom du serveur, qui peut être récupéré séparément.

Path

Obtient ou définit la représentation sous forme de chaîne du chemin d’accès complet dans l’objet.

RelativePath

Obtient ou définit le chemin d’accès relatif : nom de classe et clés uniquement.

Server

Obtient ou définit la partie serveur du chemin d’accès.

Méthodes

Nom Description
Clone()

Retourne une copie du ManagementPath.

Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
SetAsClass()

Définit le chemin d’accès en tant que nouveau chemin de classe. Cela signifie que le chemin d’accès doit avoir un nom de classe, mais pas des valeurs de clé.

SetAsSingleton()

Définit le chemin d’accès en tant que nouveau chemin d’accès d’objet singleton . Cela signifie qu’il s’agit d’un chemin d’accès à une instance, mais qu’il n’existe aucune valeur de clé.

ToString()

Retourne le chemin d’accès complet de l’objet en tant que représentation sous forme de chaîne.

Implémentations d’interfaces explicites

Nom Description
ICloneable.Clone()

Crée un objet qui est une copie de l’instance actuelle.

S’applique à