ManagementPath Class
.NET Framework 4.5
Provides a wrapper for parsing and building paths to WMI objects.
Namespace: System.Management
Assembly: System.Management (in System.Management.dll)
The ManagementPath type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | ManagementPath() | Initializes a new instance of the ManagementPath class that is empty. This is the default constructor. |
![]() | ManagementPath(String) | Initializes a new instance of the ManagementPath class for the given path. |
| Name | Description | |
|---|---|---|
![]() | ClassName | Gets or sets the class portion of the path. |
![]() ![]() | DefaultPath | Gets or sets the default scope path used when no scope is specified. The default scope is \\.\root\cimv2, and can be changed by setting this property. |
![]() | IsClass | Gets or sets a value indicating whether this is a class path. |
![]() | IsInstance | Gets or sets a value indicating whether this is an instance path. |
![]() | IsSingleton | Gets or sets a value indicating whether this is a singleton instance path. |
![]() | NamespacePath | Gets or sets the namespace part of the path. Note that this does not include the server name, which can be retrieved separately. |
![]() | Path | Gets or sets the string representation of the full path in the object. |
![]() | RelativePath | Gets or sets the relative path: class name and keys only. |
![]() | Server | Gets or sets the server part of the path. |
| Name | Description | |
|---|---|---|
![]() | Clone | Returns a copy of the ManagementPath. |
![]() | Equals(Object) | Determines whether the specified object is equal to the current object. (Inherited from Object.) |
![]() | Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) |
![]() | GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | SetAsClass | Sets the path as a new class path. This means that the path must have a class name but not key values. |
![]() | SetAsSingleton | Sets the path as a new singleton object path. This means that it is a path to an instance but there are no key values. |
![]() | ToString | Returns the full object path as the string representation. (Overrides Object.ToString().) |
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.
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:"" } }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
