ManagementPath Sınıf

Tanım

WMI nesnelerinin yollarını ayrıştırmak ve oluşturmak için bir sarmalayıcı sağlar.

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
Devralma
ManagementPath
Öznitelikler
Uygulamalar

Örnekler

Aşağıdaki örnekte sınıfın bir WMI nesnesinin ManagementPath yolunu nasıl ayrıştırması gösterilmektedir. Örnekte ayrıştırılan yol, bir sınıf örneğinin yoludur.

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

Oluşturucular

ManagementPath()

Boş olan sınıfın ManagementPath yeni bir örneğini başlatır. Bu, parametresiz oluşturucudur.

ManagementPath(String)

Verilen yol için sınıfının yeni bir örneğini ManagementPath başlatır.

Özellikler

ClassName

Yolun sınıf bölümünü alır veya ayarlar.

DefaultPath

Kapsam belirtilmediğinde kullanılan varsayılan kapsam yolunu alır veya ayarlar. Varsayılan kapsam \\.\root\cimv2'dir ve bu özellik ayarlanarak değiştirilebilir.

IsClass

Bunun bir sınıf yolu olup olmadığını belirten bir değer alır veya ayarlar.

IsInstance

Bunun bir örnek yolu olup olmadığını belirten bir değer alır veya ayarlar.

IsSingleton

Bunun tekil örnek yolu olup olmadığını belirten bir değer alır veya ayarlar.

NamespacePath

Yolun ad alanı bölümünü alır veya ayarlar. Bunun ayrı olarak alınabilecek sunucu adını içermediğini unutmayın.

Path

Nesnedeki tam yolun dize gösterimini alır veya ayarlar.

RelativePath

Göreli yolu alır veya ayarlar: yalnızca sınıf adı ve anahtarlar.

Server

Yolun sunucu bölümünü alır veya ayarlar.

Yöntemler

Clone()

öğesinin ManagementPathbir kopyasını döndürür.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
SetAsClass()

Yolu yeni bir sınıf yolu olarak ayarlar. Bu, yolun bir sınıf adına sahip olması, ancak anahtar değerleri içermemesi gerektiği anlamına gelir.

SetAsSingleton()

Yolu yeni bir tekil nesne yolu olarak ayarlar. Bu, örneğin yolu olduğu ancak anahtar değeri olmadığı anlamına gelir.

ToString()

Dize gösterimi olarak tam nesne yolunu döndürür.

Belirtik Arabirim Kullanımları

ICloneable.Clone()

Geçerli örneğin kopyası olan yeni bir nesne oluşturur.

Şunlara uygulanır