ManagementPath ManagementPath ManagementPath ManagementPath Class

Definición

Proporciona un contenedor para analizar y crear rutas de acceso a objetos WMI.Provides a wrapper for parsing and building paths to WMI objects.

public ref class ManagementPath : ICloneable
[System.ComponentModel.TypeConverter(typeof(System.Management.ManagementPathConverter))]
public class ManagementPath : ICloneable
type ManagementPath = class
    interface ICloneable
Public Class ManagementPath
Implements ICloneable
Herencia
ManagementPathManagementPathManagementPathManagementPath
Atributos
Implementaciones

Ejemplos

En el ejemplo siguiente se muestra ManagementPath cómo la clase analiza una ruta de acceso a un objeto WMI.The following example demonstrates how the ManagementPath class parses a path to a WMI object. La ruta de acceso que se analiza en el ejemplo es una ruta de acceso a una instancia de una clase.The path that is parsed in the example is a path to an instance of a class.

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
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() ManagementPath() ManagementPath() ManagementPath()

Inicializa una nueva instancia de la clase ManagementPath que está vacía.Initializes a new instance of the ManagementPath class that is empty. Este es el constructor sin parámetros.This is the parameterless constructor.

ManagementPath(String) ManagementPath(String) ManagementPath(String) ManagementPath(String)

Inicializa una nueva instancia de la clase ManagementPath para la ruta de acceso especificada.Initializes a new instance of the ManagementPath class for the given path.

Propiedades

ClassName ClassName ClassName ClassName

Obtiene o establece la parte de la ruta de acceso que corresponde a la clase.Gets or sets the class portion of the path.

DefaultPath DefaultPath DefaultPath DefaultPath

Obtiene o establece la ruta de acceso al ámbito predeterminado cuando no se ha especificado ningún ámbito.Gets or sets the default scope path used when no scope is specified. El valor predeterminado es \\.\root\cimv2, que se puede cambiar si se establece correctamente el valor de esta propiedad.The default scope is \\.\root\cimv2, and can be changed by setting this property.

IsClass IsClass IsClass IsClass

Obtiene o establece un valor que indica si ésta es una ruta de acceso a una clase.Gets or sets a value indicating whether this is a class path.

IsInstance IsInstance IsInstance IsInstance

Obtiene o establece un valor que indica si ésta es una ruta de acceso a una instancia.Gets or sets a value indicating whether this is an instance path.

IsSingleton IsSingleton IsSingleton IsSingleton

Obtiene o establece un valor que indica si esta es una ruta de acceso a una instancia de singleton.Gets or sets a value indicating whether this is a singleton instance path.

NamespacePath NamespacePath NamespacePath NamespacePath

Obtiene o establece la parte de la ruta de acceso que corresponde al espacio de nombres.Gets or sets the namespace part of the path. Observe que no se incluye el nombre del servidor, que se puede recuperar por separado.Note that this does not include the server name, which can be retrieved separately.

Path Path Path Path

Obtiene o establece la representación de cadena de la ruta de acceso completa en el objeto.Gets or sets the string representation of the full path in the object.

RelativePath RelativePath RelativePath RelativePath

Obtiene o establece la ruta de acceso relativa: sólo el nombre de la clase y las claves.Gets or sets the relative path: class name and keys only.

Server Server Server Server

Obtiene o establece la parte de la ruta de acceso que corresponde al servidor.Gets or sets the server part of the path.

Métodos

Clone() Clone() Clone() Clone()

Devuelve una copia de ManagementPath.Returns a copy of the ManagementPath.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
SetAsClass() SetAsClass() SetAsClass() SetAsClass()

Establece la ruta de acceso como nueva ruta de acceso a la clase.Sets the path as a new class path. Significa que la ruta de acceso debe tener un nombre de clase, pero no valores clave.This means that the path must have a class name but not key values.

SetAsSingleton() SetAsSingleton() SetAsSingleton() SetAsSingleton()

Establece la ruta de acceso como una nueva ruta de acceso al objeto singleton.Sets the path as a new singleton object path. Significa que se trata de una ruta de acceso a una instancia, sin valores clave.This means that it is a path to an instance but there are no key values.

ToString() ToString() ToString() ToString()

Devuelve la ruta de acceso completa al objeto como representación de cadena.Returns the full object path as the string representation.

Implementaciones de interfaz explícitas

ICloneable.Clone() ICloneable.Clone() ICloneable.Clone() ICloneable.Clone()

Crea un nuevo objeto copiado de la instancia actual.Creates a new object that is a copy of the current instance.

Se aplica a