ManagementPath 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供一个包装,用于分析和生成 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() |
创建作为当前实例副本的新对象。 |