ManagementPath Klasa

Definicja

Udostępnia otokę do analizowania i kompilowania ścieżek do obiektów 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
Dziedziczenie
ManagementPath
Atrybuty
Implementuje

Przykłady

W poniższym przykładzie pokazano, ManagementPath jak Klasa analizuje ścieżkę do obiektu WMI.The following example demonstrates how the ManagementPath class parses a path to a WMI object. Ścieżka, która jest analizowana w przykładzie, jest ścieżką do wystąpienia klasy.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.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

Konstruktory

ManagementPath()

Inicjuje nowe wystąpienie ManagementPath klasy, która jest pusta.Initializes a new instance of the ManagementPath class that is empty. To jest Konstruktor bez parametrów.This is the parameterless constructor.

ManagementPath(String)

Inicjuje nowe wystąpienie ManagementPath klasy dla danej ścieżki.Initializes a new instance of the ManagementPath class for the given path.

Właściwości

ClassName

Pobiera lub ustawia część klasy ścieżki.Gets or sets the class portion of the path.

DefaultPath

Pobiera lub ustawia domyślną ścieżkę zakresu używaną, gdy nie określono zakresu.Gets or sets the default scope path used when no scope is specified. Zakresem domyślnym jest \ \.\root\cimv2 i można go zmienić przez ustawienie tej właściwości.The default scope is \\.\root\cimv2, and can be changed by setting this property.

IsClass

Pobiera lub ustawia wartość wskazującą, czy jest to ścieżka klasy.Gets or sets a value indicating whether this is a class path.

IsInstance

Pobiera lub ustawia wartość wskazującą, czy jest to ścieżka wystąpienia.Gets or sets a value indicating whether this is an instance path.

IsSingleton

Pobiera lub ustawia wartość wskazującą, czy jest to ścieżka pojedynczego wystąpienia.Gets or sets a value indicating whether this is a singleton instance path.

NamespacePath

Pobiera lub ustawia część przestrzeni nazw.Gets or sets the namespace part of the path. Należy pamiętać, że nie obejmuje to nazwy serwera, którą można pobrać oddzielnie.Note that this does not include the server name, which can be retrieved separately.

Path

Pobiera lub ustawia ciąg reprezentujący pełną ścieżkę w obiekcie.Gets or sets the string representation of the full path in the object.

RelativePath

Pobiera lub ustawia ścieżkę względną: tylko nazwę klasy i klucze.Gets or sets the relative path: class name and keys only.

Server

Pobiera lub ustawia część serwera ścieżki.Gets or sets the server part of the path.

Metody

Clone()

Zwraca kopię ManagementPath.Returns a copy of the ManagementPath.

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy skróconą kopię bieżącego Objectelementu.Creates a shallow copy of the current Object.

(Odziedziczone po Object)
SetAsClass()

Ustawia ścieżkę jako nową ścieżkę klasy.Sets the path as a new class path. Oznacza to, że ścieżka musi mieć nazwę klasy, ale nie wartości klucza.This means that the path must have a class name but not key values.

SetAsSingleton()

Ustawia ścieżkę jako nową ścieżkę pojedynczego obiektu.Sets the path as a new singleton object path. Oznacza to, że jest to ścieżka do wystąpienia, ale nie ma wartości klucza.This means that it is a path to an instance but there are no key values.

ToString()

Zwraca pełną ścieżkę do obiektu jako reprezentację ciągu.Returns the full object path as the string representation.

Jawne implementacje interfejsu

ICloneable.Clone()

Tworzy nowy obiekt, który jest kopią bieżącego wystąpienia.Creates a new object that is a copy of the current instance.

Dotyczy