ManagementPath Clase

Definición

Proporciona un contenedor para analizar y crear rutas de acceso a objetos 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
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

ManagementPath()

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

ManagementPath(String)

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

Propiedades

ClassName

Obtiene o establece la parte de la ruta de acceso que corresponde a la clase.

DefaultPath

Obtiene o establece la ruta de acceso al ámbito predeterminado cuando no se ha especificado 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 ésta es una ruta de acceso a una clase.

IsInstance

Obtiene o establece un valor que indica si ésta es una ruta de acceso a una instancia.

IsSingleton

Obtiene o establece un valor que indica si esta es una ruta de acceso a una instancia de singleton.

NamespacePath

Obtiene o establece la parte de la ruta de acceso que corresponde al espacio de nombres. Observe que no se 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: sólo el nombre de la clase y las claves.

Server

Obtiene o establece la parte de la ruta de acceso que corresponde al servidor.

Métodos

Clone()

Devuelve una copia de ManagementPath.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
SetAsClass()

Establece la ruta de acceso como nueva ruta de acceso a la clase. Significa que la ruta de acceso debe tener un nombre de clase, pero no valores clave.

SetAsSingleton()

Establece la ruta de acceso como una nueva ruta de acceso al objeto singleton. Significa que se trata de una ruta de acceso a una instancia, sin valores clave.

ToString()

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

Implementaciones de interfaz explícitas

ICloneable.Clone()

Crea un nuevo objeto copiado de la instancia actual.

Se aplica a