ManagementPath 类

定义

提供一个包装,用于分析和生成 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
继承
ManagementPath
属性
实现

示例

以下示例演示 类如何 ManagementPath 分析 WMI 对象的路径。 示例中分析的路径是类实例的路径。

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

构造函数

ManagementPath()

初始化为空的 ManagementPath 类的新实例。 这是无参数构造函数。

ManagementPath(String)

按给定路径初始化 ManagementPath 类的新实例。

属性

ClassName

获取或设置路径的类部分。

DefaultPath

获取或设置在没有指定范围时将使用的默认范围路径。 默认作用域为 \\.\root\cimv2,可通过设置此属性进行更改。

IsClass

获取或设置一个值,该值指示这是否为类路径。

IsInstance

获取或设置一个值,该值指示这是否为实例路径。

IsSingleton

获取或设置一个值,该值指示这是否为单独实例路径

NamespacePath

获取或设置路径的命名空间部分。 注意,这不包括服务器名,服务器名可以单独检索。

Path

获取或设置对象中的完整路径的字符串表示形式。

RelativePath

获取或设置相对路径:只包含类名和键。

Server

获取或设置路径的服务器部分。

方法

Clone()

返回 ManagementPath 的一个副本。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
SetAsClass()

将路径设置为新的类路径。 这表示路径必须有类名,但没有键值。

SetAsSingleton()

将路径设置为新的单独对象路径。 这表示它是一个实例的路径,但没有键值。

ToString()

以字符串表示形式返回完整对象路径。

显式接口实现

ICloneable.Clone()

创建作为当前实例副本的新对象。

适用于