Freigeben über


ManagementClass-Konstruktor (ManagementScope, ManagementPath, ObjectGetOptions)

Initialisiert eine neue Instanz der ManagementClass-Klasse für die angegebene WMI-Klasse im angegebenen Gültigkeitsbereich mit den angegebenen Optionen. 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 ( _
    scope As ManagementScope, _
    path As ManagementPath, _
    options As ObjectGetOptions _
)
'Usage
Dim scope As ManagementScope
Dim path As ManagementPath
Dim options As ObjectGetOptions

Dim instance As New ManagementClass(scope, path, options)
public ManagementClass (
    ManagementScope scope,
    ManagementPath path,
    ObjectGetOptions options
)
public:
ManagementClass (
    ManagementScope^ scope, 
    ManagementPath^ path, 
    ObjectGetOptions^ options
)
public ManagementClass (
    ManagementScope scope, 
    ManagementPath path, 
    ObjectGetOptions options
)
public function ManagementClass (
    scope : ManagementScope, 
    path : ManagementPath, 
    options : ObjectGetOptions
)

Parameter

  • scope
    Ein ManagementScope, der den Gültigkeitsbereich (Server und Namespace) angibt, in dem sich die WMI-Klasse befindet.
  • path
    Ein ManagementPath, der den Pfad für die WMI-Klasse im angegebenen Gültigkeitsbereich darstellt. 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 angibt.

Hinweise

Der Pfad kann als vollständiger Pfad angegeben werden (einschließlich Server und Namespace). Wenn jedoch ein Gültigkeitsbereich angegeben ist, wird der erste Teil des vollständigen Pfads überschrieben.

.NET Framework-Sicherheit

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

Beispiel

Im folgenden Beispiel wird veranschaulicht, wie eine ManagementClass-Variable mit einem Standard-ManagementClass-Konstruktor initialisiert wird. Im Beispiel werden die Methoden, Eigenschaften und Qualifizierer (einschließlich der ergänzenden Qualifizierer) für die erstellte Klasse aufgelistet. Für eine ordnungsgemäße Ausführung müssen Sie den Gültigkeitsbereich (Namespace) im Code für das Beispiel ändern.

Imports System
Imports System.Management

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

        ' Get the WMI class
        Dim s As New ManagementScope("\\MyBox\root\cimv2")
        Dim p As New ManagementPath("Win32_Environment")
        Dim o As New ObjectGetOptions( _
            Nothing, System.TimeSpan.MaxValue, True)
        Dim c As New ManagementClass(s, p, 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: ")
        Dim data As PropertyData
        For Each data In properties

            Console.WriteLine(data.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
        ManagementScope s = 
            new ManagementScope("\\\\MyBox\\root\\cimv2");
        ManagementPath p = new ManagementPath("Win32_Environment");
        ObjectGetOptions o = new ObjectGetOptions(
            null, System.TimeSpan.MaxValue, true);
        ManagementClass c = new ManagementClass(s, p, 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