Freigeben über


ManagementClass-Konstruktor (String, ObjectGetOptions)

Initialisiert eine neue Instanz der ManagementClass-Klasse, die mit den angegebenen Optionen für den angegebenen WMI-Klassenpfad initialisiert wurde. Die Klasse stellt eine CIM-Verwaltungsklasse (Common Information Model) aus der WMI dar, z. B. Win32_LogicalDisk, das ein Laufwerk darstellen kann, und Win32_Process, das einen Prozess darstellt, z. B. Notepad.exe. Weitere Informationen finden Sie in der Dokumentation zur Windows-Verwaltungsinstrumentation unter "Win32 Classes" in der MSDN Library unter https://msdn.microsoft.com/library/deu.

Namespace: System.Management
Assembly: System.Management (in system.management.dll)

Syntax

'Declaration
Public Sub New ( _
    path As String, _
    options As ObjectGetOptions _
)
'Usage
Dim path As String
Dim options As ObjectGetOptions

Dim instance As New ManagementClass(path, options)
public ManagementClass (
    string path,
    ObjectGetOptions options
)
public:
ManagementClass (
    String^ path, 
    ObjectGetOptions^ options
)
public ManagementClass (
    String path, 
    ObjectGetOptions options
)
public function ManagementClass (
    path : String, 
    options : ObjectGetOptions
)

Parameter

  • path
    Der Pfad für die WMI-Klasse. Die Klasse stellt eine CIM-Verwaltungsklasse aus der WMI dar. CIM-Klassen stellen Verwaltungsinformationen über Hardware, Software, Prozesse usw. dar. Weitere Informationen zu den unter Windows verfügbaren CIM-Klassen finden Sie in der Dokumentation zur Windows-Verwaltungsinstrumentation unter "Win32 classes" in der MSDN Library unter https://msdn.microsoft.com/library/deu.
  • options
    Ein ObjectGetOptions, das die beim Abrufen der WMI-Klasse zu verwendenden Optionen darstellt.

Beispiel

Im folgenden Beispiel wird veranschaulicht, wie eine ManagementClass-Variable mit einem ManagementClass-Konstruktor initialisiert wird. Im Beispiel werden die Methoden, Eigenschaften und Qualifizierer (einschließlich der ergänzenden Qualifizierer) für die erstellte Klasse aufgelistet.

Imports System
Imports System.Management

Class Sample
    Public Overloads Shared Function _
        Main(ByVal args() As String) As Integer

        ' Get the WMI class
        ' Options specify that amended qualifiers
        ' should be retrieved along with the class
        Dim o As New ObjectGetOptions( _
            Nothing, System.TimeSpan.MaxValue, True)
        Dim c As New ManagementClass("Win32_ComputerSystem", o)

        ' Get the methods in the class
        Dim methods As MethodDataCollection
        methods = c.Methods

        ' display the methods
        Console.WriteLine("Method Names: ")
        For Each method As MethodData In methods

            Console.WriteLine(method.Name)
        Next
        Console.WriteLine()

        ' Get the properties in the class
        Dim properties As PropertyDataCollection
        properties = c.Properties

        ' display the properties
        Console.WriteLine("Property Names: ")
        For Each p As PropertyData In properties

            Console.WriteLine(p.Name)
        Next
        Console.WriteLine()

        ' Get the Qualifiers in the class
        Dim qualifiers As QualifierDataCollection = _
        c.Qualifiers()

        ' display the qualifiers
        Console.WriteLine("Qualifier Names: ")
        For Each qualifier As QualifierData In qualifiers

            Console.WriteLine(qualifier.Name)
        Next

    End Function
End Class
using System;
using System.Management;

public class Sample 
{    
    public static void Main() 
    {

        // Get the WMI class
        //Options specify that amended qualifiers
        // should be retrieved along with the class
        ObjectGetOptions o = new ObjectGetOptions(
            null, System.TimeSpan.MaxValue, true); 
        ManagementClass c = 
            new ManagementClass("Win32_ComputerSystem",o);

        // Get the methods in the class
        MethodDataCollection methods =
            c.Methods;

        // display the methods
        Console.WriteLine("Method Names: ");
        foreach (MethodData method in methods)
        {
            Console.WriteLine(method.Name);
        }
        Console.WriteLine();

        // Get the properties in the class
        PropertyDataCollection properties =
            c.Properties;

        // display the properties
        Console.WriteLine("Property Names: ");
        foreach (PropertyData property in properties)
        {
            Console.WriteLine(property.Name);
        }
        Console.WriteLine();

        // Get the Qualifiers in the class
        QualifierDataCollection qualifiers =
            c.Qualifiers;

        // display the qualifiers
        Console.WriteLine("Qualifier Names: ");
        foreach (QualifierData qualifier in qualifiers)
        {
            Console.WriteLine(qualifier.Name);
        }

    }
}

.NET Framework-Sicherheit

  • Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter .

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

ManagementClass-Klasse
ManagementClass-Member
System.Management-Namespace