ManagementPath Clase

Definición

Proporciona un contenedor para analizar y compilar rutas de acceso a objetos 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
Herencia
ManagementPath
Atributos
Implementaciones

Ejemplos

En el ejemplo siguiente se muestra cómo la ManagementPath clase analiza una ruta de acceso a un objeto WMI. La ruta de acceso que se analiza en el ejemplo es una ruta de acceso a una instancia de una clase.

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

Constructores

Nombre Description
ManagementPath()

Inicializa una nueva instancia de la ManagementPath clase que está vacía. Este es el constructor sin parámetros.

ManagementPath(String)

Inicializa una nueva instancia de la ManagementPath clase para la ruta de acceso especificada.

Propiedades

Nombre Description
ClassName

Obtiene o establece la parte de clase de la ruta de acceso.

DefaultPath

Obtiene o establece la ruta de acceso de ámbito predeterminada que se usa cuando no se especifica ningún ámbito. El ámbito predeterminado es \\.\root\cimv2 y se puede cambiar estableciendo esta propiedad.

IsClass

Obtiene o establece un valor que indica si se trata de una ruta de acceso de clase.

IsInstance

Obtiene o establece un valor que indica si se trata de una ruta de acceso de instancia.

IsSingleton

Obtiene o establece un valor que indica si se trata de una ruta de acceso de instancia singleton .

NamespacePath

Obtiene o establece la parte del espacio de nombres de la ruta de acceso. Tenga en cuenta que esto no incluye el nombre del servidor, que se puede recuperar por separado.

Path

Obtiene o establece la representación de cadena de la ruta de acceso completa en el objeto .

RelativePath

Obtiene o establece la ruta de acceso relativa: solo el nombre de clase y las claves.

Server

Obtiene o establece la parte del servidor de la ruta de acceso.

Métodos

Nombre Description
Clone()

Devuelve una copia de .ManagementPath

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
SetAsClass()

Establece la ruta de acceso como una nueva ruta de acceso de clase. Esto significa que la ruta de acceso debe tener un nombre de clase, pero no valores de clave.

SetAsSingleton()

Establece la ruta de acceso como una nueva ruta de acceso de objeto singleton . Esto significa que es una ruta de acceso a una instancia, pero no hay valores de clave.

ToString()

Devuelve la ruta de acceso de objeto completa como representación de cadena.

Implementaciones de interfaz explícitas

Nombre Description
ICloneable.Clone()

Crea un nuevo objeto que es una copia de la instancia actual.

Se aplica a