ManagementPath Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |