Compartilhar via


ManagementPath Classe

Definição

Fornece um wrapper para análise e criação de caminhos para 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
Herança
ManagementPath
Atributos
Implementações

Exemplos

O exemplo a seguir demonstra como a ManagementPath classe analisa um caminho para um objeto WMI. O caminho analisado no exemplo é um caminho para uma instância de uma 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

Construtores

ManagementPath()

Inicializa uma nova instância da classe ManagementPath que está vazia. Esse é o construtor sem parâmetros.

ManagementPath(String)

Inicializa uma nova instância da classe ManagementPath para o caminho especificado.

Propriedades

ClassName

Obtém ou define a parte da classe do caminho.

DefaultPath

Obtém ou define o caminho do escopo padrão usado quando nenhum escopo é especificado. O escopo padrão é \\.\root\cimv2 e pode ser alterado definindo essa propriedade.

IsClass

Obtém ou define um valor que indica se este é um caminho de classe.

IsInstance

Obtém ou define um valor que indica se este é um caminho de instância.

IsSingleton

Obtém ou define um valor que indica se este é um caminho de instância singleton.

NamespacePath

Obtém ou define a parte do namespace do caminho. Observe que isso não inclui o nome do servidor, que pode ser recuperado separadamente.

Path

Obtém ou define a representação de cadeia de caracteres do caminho completo no objeto.

RelativePath

Obtém ou define o caminho relativo: chaves e nome de classe apenas.

Server

Obtém ou define a parte do servidor do caminho.

Métodos

Clone()

Retorna uma cópia do ManagementPath.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
SetAsClass()

Define o caminho como um novo caminho de classe. Isso significa que o caminho deve ter um nome de classe, mas não os valores de chave.

SetAsSingleton()

Define o caminho como um novo caminho do objeto singleton. Isso significa que ele é um caminho para uma instância, mas não há valor de chave.

ToString()

Retorna o caminho do objeto completo como a representação de cadeia de caracteres.

Implantações explícitas de interface

ICloneable.Clone()

Cria um novo objeto que é uma cópia da instância atual.

Aplica-se a