.NET Framework Class Library
ManagementPath Class
Provides a wrapper for parsing and building paths to WMI objects.
Assembly: System.Management (in System.Management.dll)
Syntax
Visual Basic (Declaration)
Public Class ManagementPath _ Implements ICloneable
Visual Basic (Usage)
Dim instance As ManagementPath
C#
public class ManagementPath : ICloneable
Visual C++
public ref class ManagementPath : ICloneable
JScript
public class ManagementPath implements ICloneable
Examples
The following example demonstrates how the ManagementPath class parses a path to a WMI object. The path that is parsed in the example is a path to an instance of a class.
Visual Basic
Imports System 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
C#
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:"" } }
Inheritance Hierarchy
System.Object
System.Management.ManagementPath
Thread Safety
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.Platforms
Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98
The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
Version Information
.NET Framework
Supported in: 3.5, 3.0, 2.0, 1.1, 1.0See Also