ManagementPath Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce un wrapper per l'analisi e la compilazione di percorsi per oggetti WMI.
public ref class ManagementPath : ICloneable
[System.ComponentModel.TypeConverter(typeof(System.Management.ManagementPathConverter))]
public class ManagementPath : ICloneable
[<System.ComponentModel.TypeConverter(typeof(System.Management.ManagementPathConverter))>]
type ManagementPath = class
interface ICloneable
Public Class ManagementPath
Implements ICloneable
- Ereditarietà
-
ManagementPath
- Attributi
- Implementazioni
Esempio
Nell'esempio seguente viene illustrato come la ManagementPath classe analizza un percorso di un oggetto WMI. Il percorso analizzato nell'esempio è un percorso di un'istanza di una classe.
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
Costruttori
| Nome | Descrizione |
|---|---|
| ManagementPath() |
Inizializza una nuova istanza della ManagementPath classe vuota. Si tratta del costruttore senza parametri. |
| ManagementPath(String) |
Inizializza una nuova istanza della ManagementPath classe per il percorso specificato. |
Proprietà
| Nome | Descrizione |
|---|---|
| ClassName |
Ottiene o imposta la parte della classe del percorso. |
| DefaultPath |
Ottiene o imposta il percorso di ambito predefinito utilizzato quando non viene specificato alcun ambito. L'ambito predefinito è \\.\root\cimv2 e può essere modificato impostando questa proprietà. |
| IsClass |
Ottiene o imposta un valore che indica se si tratta di un percorso di classe. |
| IsInstance |
Ottiene o imposta un valore che indica se si tratta di un percorso di istanza. |
| IsSingleton |
Ottiene o imposta un valore che indica se si tratta di un percorso di istanza singleton . |
| NamespacePath |
Ottiene o imposta la parte dello spazio dei nomi del percorso. Si noti che questo non include il nome del server, che può essere recuperato separatamente. |
| Path |
Ottiene o imposta la rappresentazione di stringa del percorso completo nell'oggetto . |
| RelativePath |
Ottiene o imposta il percorso relativo: solo il nome e le chiavi della classe. |
| Server |
Ottiene o imposta la parte del server del percorso. |
Metodi
| Nome | Descrizione |
|---|---|
| Clone() |
Restituisce una copia dell'oggetto ManagementPath. |
| Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| SetAsClass() |
Imposta il percorso come nuovo percorso della classe. Ciò significa che il percorso deve avere un nome di classe, ma non i valori chiave. |
| SetAsSingleton() |
Imposta il percorso come nuovo percorso dell'oggetto singleton . Ciò significa che si tratta di un percorso di un'istanza, ma non sono presenti valori chiave. |
| ToString() |
Restituisce il percorso completo dell'oggetto come rappresentazione di stringa. |
Implementazioni dell'interfaccia esplicita
| Nome | Descrizione |
|---|---|
| ICloneable.Clone() |
Crea un nuovo oggetto che rappresenta una copia dell'istanza corrente. |