Freigeben über


ManagementClass Konstruktoren

Definition

Initialisiert eine neue Instanz der ManagementClass-Klasse.

Überlädt

ManagementClass()

Initialisiert eine neue Instanz der ManagementClass-Klasse. Dies ist der parameterlose Konstruktor.

ManagementClass(ManagementPath)

Initialisiert eine neue Instanz der ManagementClass-Klasse. Die Klasse stellt eine CIM-Verwaltungsklasse (Common Information Model) aus der WMI dar, z.B. Win32_LogicalDisk, die ein Laufwerk darstellen kann, und Win32_Process, die einen Prozess darstellt, z.B. „Notepad.exe“.

ManagementClass(String)

Initialisiert eine neue Instanz der ManagementClass-Klasse, die für den angegebenen Pfad initialisiert wurde. Die Klasse stellt eine CIM-Verwaltungsklasse (Common Information Model) aus der WMI dar, z.B. Win32_LogicalDisk, die ein Laufwerk darstellen kann, und Win32_Process, die einen Prozess darstellt, z.B. „Notepad.exe“.

ManagementClass(ManagementPath, 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, die ein Laufwerk darstellen kann, und Win32_Process, die einen Prozess darstellt, z.B. „Notepad.exe“.

ManagementClass(SerializationInfo, StreamingContext)
Veraltet.

Initialisiert eine neue Instanz der ManagementClass-Klasse aus den angegebenen Instanzen der SerializationInfo-Klasse und der StreamingContext-Klasse.

ManagementClass(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, die ein Laufwerk darstellen kann, und Win32_Process, die einen Prozess darstellt, z.B. „Notepad.exe“.

ManagementClass(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, die ein Laufwerk darstellen kann, und Win32_Process, die einen Prozess darstellt, z.B. „Notepad.exe“.

ManagementClass(String, String, 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, die ein Laufwerk darstellen kann, und Win32_Process, die einen Prozess darstellt, z.B. „Notepad.exe“.

Hinweise

.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 Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.

ManagementClass()

Quelle:
ManagementClass.cs
Quelle:
ManagementClass.cs
Quelle:
ManagementClass.cs
Quelle:
ManagementClass.cs

Initialisiert eine neue Instanz der ManagementClass-Klasse. Dies ist der parameterlose Konstruktor.

public:
 ManagementClass();
public ManagementClass ();
Public Sub New ()

Beispiele

Das folgende Beispiel zeigt, wie eine ManagementClass Variable mit dem ManagementClass parameterlosen Konstruktor initialisiert wird. Im Beispiel werden die Methoden, Eigenschaften und Qualifizierer für die erstellte Klasse aufgelistet.

using System;
using System.Management;

public class Sample
{
    public static void Main()
    {

        // Get the WMI class
        ManagementClass processClass =
            new ManagementClass();
        processClass.Path = new
            ManagementPath("Win32_Process");

        // Get the methods in the class
        MethodDataCollection methods =
            processClass.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 =
            processClass.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 =
            processClass.Qualifiers;

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


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

        ' Get the WMI class
        Dim processClass As New ManagementClass
        processClass.Path = New _
            ManagementPath("Win32_Process")

        ' Get the methods in the class
        Dim methods As MethodDataCollection
        methods = processClass.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 = processClass.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 = _
        processClass.Qualifiers()

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

            Console.WriteLine(qualifier.Name)
        Next

    End Function
End Class

Hinweise

.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 Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.

Gilt für:

ManagementClass(ManagementPath)

Quelle:
ManagementClass.cs
Quelle:
ManagementClass.cs
Quelle:
ManagementClass.cs
Quelle:
ManagementClass.cs

Initialisiert eine neue Instanz der ManagementClass-Klasse. Die Klasse stellt eine CIM-Verwaltungsklasse (Common Information Model) aus der WMI dar, z.B. Win32_LogicalDisk, die ein Laufwerk darstellen kann, und Win32_Process, die einen Prozess darstellt, z.B. „Notepad.exe“.

public:
 ManagementClass(System::Management::ManagementPath ^ path);
public ManagementClass (System.Management.ManagementPath path);
new System.Management.ManagementClass : System.Management.ManagementPath -> System.Management.ManagementClass
Public Sub New (path As ManagementPath)

Parameter

path
ManagementPath

Ein ManagementPath, der die WMI-Klasse angibt, an die gebunden werden soll. Der Parameter muss einen WMI-Klassenpfad angeben. Die Klasse stellt eine CIM-Verwaltungsklasse aus der WMI dar. CIM-Klassen stellen Verwaltungsinformationen über Hardware, Software, Prozesse usw. dar. Weitere Informationen zu den in Windows verfügbaren CIM-Klassen finden Sie unter CIM-Klassen.

Beispiele

Das folgende Beispiel zeigt, wie eine ManagementClass Variable mit einem ManagementClass Konstruktor initialisiert wird. Im Beispiel werden die Methoden, Eigenschaften und Qualifizierer für die erstellte Klasse aufgelistet.

using System;
using System.Management;

public class Sample
{
    public static void Main()
    {

        // Get the WMI class
        ManagementClass c = new ManagementClass(
            new ManagementPath("Win32_LogicalDisk"));

        // 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);
        }
    }
}
Imports System.Management


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

        ' Get the WMI class
        Dim c As New ManagementClass( _
            New ManagementPath("Win32_LogicalDisk"))


        ' 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

Hinweise

Der path Parameter muss einen WMI-Klassenpfad angeben.

.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 Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.

Gilt für:

ManagementClass(String)

Quelle:
ManagementClass.cs
Quelle:
ManagementClass.cs
Quelle:
ManagementClass.cs
Quelle:
ManagementClass.cs

Initialisiert eine neue Instanz der ManagementClass-Klasse, die für den angegebenen Pfad initialisiert wurde. Die Klasse stellt eine CIM-Verwaltungsklasse (Common Information Model) aus der WMI dar, z.B. Win32_LogicalDisk, die ein Laufwerk darstellen kann, und Win32_Process, die einen Prozess darstellt, z.B. „Notepad.exe“.

public:
 ManagementClass(System::String ^ path);
public ManagementClass (string path);
new System.Management.ManagementClass : string -> System.Management.ManagementClass
Public Sub New (path As String)

Parameter

path
String

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 in Windows verfügbaren CIM-Klassen finden Sie unter CIM-Klassen.

Beispiele

Das folgende Beispiel zeigt, wie eine ManagementClass Variable mit einem ManagementClass Konstruktor initialisiert wird. Im Beispiel werden die Methoden, Eigenschaften und Qualifizierer für die erstellte Klasse aufgelistet.

using System;
using System.Management;

public class Sample
{
    public static void Main()
    {

        // Get the WMI class
        ManagementClass c =
            new ManagementClass("Win32_LogicalDisk");

        // 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);
        }
    }
}
Imports System.Management


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

        ' Get the WMI class
        Dim c As New ManagementClass("Win32_LogicalDisk")

        ' 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

Hinweise

.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 Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.

Gilt für:

ManagementClass(ManagementPath, ObjectGetOptions)

Quelle:
ManagementClass.cs
Quelle:
ManagementClass.cs
Quelle:
ManagementClass.cs
Quelle:
ManagementClass.cs

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, die ein Laufwerk darstellen kann, und Win32_Process, die einen Prozess darstellt, z.B. „Notepad.exe“.

public:
 ManagementClass(System::Management::ManagementPath ^ path, System::Management::ObjectGetOptions ^ options);
public ManagementClass (System.Management.ManagementPath path, System.Management.ObjectGetOptions options);
new System.Management.ManagementClass : System.Management.ManagementPath * System.Management.ObjectGetOptions -> System.Management.ManagementClass
Public Sub New (path As ManagementPath, options As ObjectGetOptions)

Parameter

path
ManagementPath

Eine ManagementPath-Instanz, die den WMI-Klassenpfad 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 in Windows verfügbaren CIM-Klassen finden Sie unter CIM-Klassen.

options
ObjectGetOptions

Ein ObjectGetOptions, das die beim Abrufen dieser Klasse zu verwendenden Optionen darstellt.

Beispiele

Das folgende Beispiel zeigt, wie eine ManagementClass Variable mit einem ManagementClass Konstruktor initialisiert wird. Im Beispiel werden die Methoden, Eigenschaften und Qualifizierer (einschließlich der geänderten Qualifizierer) für die erstellte Klasse aufgelistet.

using System;
using System.Management;

public class Sample
{
    public static void Main()
    {

        // Get the WMI class
        ManagementPath p =
            new ManagementPath("Win32_Process");
        // Options specify that amended qualifiers
        // are to be retrieved along with the class
        ObjectGetOptions o = new ObjectGetOptions(
            null, System.TimeSpan.MaxValue, true);
        ManagementClass c = new ManagementClass(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);
        }
    }
}
Imports System.Management


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

        ' Get the WMI class
        Dim p As New ManagementPath("Win32_Process")
        ' Options specify that amended qualifiers
        ' are to be retrieved along with the class
        Dim o As New ObjectGetOptions( _
            Nothing, System.TimeSpan.MaxValue, True)
        Dim c As New ManagementClass(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: ")
        For Each pdata As PropertyData In properties

            Console.WriteLine(pdata.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

Hinweise

.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 Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.

Gilt für:

ManagementClass(SerializationInfo, StreamingContext)

Quelle:
ManagementClass.cs
Quelle:
ManagementClass.cs
Quelle:
ManagementClass.cs
Quelle:
ManagementClass.cs

Achtung

This API supports obsolete formatter-based serialization. It should not be called or extended by application code.

Initialisiert eine neue Instanz der ManagementClass-Klasse aus den angegebenen Instanzen der SerializationInfo-Klasse und der StreamingContext-Klasse.

protected:
 ManagementClass(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
protected ManagementClass (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
[System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
protected ManagementClass (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
new System.Management.ManagementClass : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Management.ManagementClass
[<System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Management.ManagementClass : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Management.ManagementClass
Protected Sub New (info As SerializationInfo, context As StreamingContext)

Parameter

info
SerializationInfo

Eine Instanz der SerializationInfo-Klasse mit den für die Serialisierung der neuen ManagementClass erforderlichen Informationen.

context
StreamingContext

Eine Instanz der StreamingContext-Klasse, die die Quelle des serialisierten Streams enthält, der der neuen ManagementClass zugeordnet ist.

Attribute

Hinweise

.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 Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.

Gilt für:

ManagementClass(String, ObjectGetOptions)

Quelle:
ManagementClass.cs
Quelle:
ManagementClass.cs
Quelle:
ManagementClass.cs
Quelle:
ManagementClass.cs

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, die ein Laufwerk darstellen kann, und Win32_Process, die einen Prozess darstellt, z.B. „Notepad.exe“.

public:
 ManagementClass(System::String ^ path, System::Management::ObjectGetOptions ^ options);
public ManagementClass (string path, System.Management.ObjectGetOptions options);
new System.Management.ManagementClass : string * System.Management.ObjectGetOptions -> System.Management.ManagementClass
Public Sub New (path As String, options As ObjectGetOptions)

Parameter

path
String

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 in Windows verfügbaren CIM-Klassen finden Sie unter CIM-Klassen.

options
ObjectGetOptions

Ein ObjectGetOptions, das die beim Abrufen der WMI-Klasse zu verwendenden Optionen darstellt.

Beispiele

Das folgende Beispiel zeigt, wie eine ManagementClass Variable mit einem ManagementClass Konstruktor initialisiert wird. Im Beispiel werden die Methoden, Eigenschaften und Qualifizierer (einschließlich der geänderten Qualifizierer) für die erstellte Klasse aufgelistet.

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);
        }
    }
}
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

Hinweise

.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 Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.

Gilt für:

ManagementClass(ManagementScope, ManagementPath, ObjectGetOptions)

Quelle:
ManagementClass.cs
Quelle:
ManagementClass.cs
Quelle:
ManagementClass.cs
Quelle:
ManagementClass.cs

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, die ein Laufwerk darstellen kann, und Win32_Process, die einen Prozess darstellt, z.B. „Notepad.exe“.

public:
 ManagementClass(System::Management::ManagementScope ^ scope, System::Management::ManagementPath ^ path, System::Management::ObjectGetOptions ^ options);
public ManagementClass (System.Management.ManagementScope scope, System.Management.ManagementPath path, System.Management.ObjectGetOptions options);
new System.Management.ManagementClass : System.Management.ManagementScope * System.Management.ManagementPath * System.Management.ObjectGetOptions -> System.Management.ManagementClass
Public Sub New (scope As ManagementScope, path As ManagementPath, options As ObjectGetOptions)

Parameter

scope
ManagementScope

Ein ManagementScope, der den Gültigkeitsbereich (Server und Namespace) angibt, in dem sich die WMI-Klasse befindet.

path
ManagementPath

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 in Windows verfügbaren CIM-Klassen finden Sie unter CIM-Klassen.

options
ObjectGetOptions

Ein ObjectGetOptions, das die beim Abrufen der WMI-Klasse zu verwendenden Optionen angibt.

Beispiele

Das folgende Beispiel zeigt, wie eine ManagementClass Variable mit einem ManagementClass Konstruktor initialisiert wird. Im Beispiel werden die Methoden, Eigenschaften und Qualifizierer (einschließlich der geänderten Qualifizierer) für die erstellte Klasse aufgelistet. Sie müssen den Bereich (Namespace) im Code ändern, damit das Beispiel ordnungsgemäß auf Ihrem Computer ausgeführt wird.

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);
        }
    }
}
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

Hinweise

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

.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 Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.

Gilt für:

ManagementClass(String, String, ObjectGetOptions)

Quelle:
ManagementClass.cs
Quelle:
ManagementClass.cs
Quelle:
ManagementClass.cs
Quelle:
ManagementClass.cs

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, die ein Laufwerk darstellen kann, und Win32_Process, die einen Prozess darstellt, z.B. „Notepad.exe“.

public:
 ManagementClass(System::String ^ scope, System::String ^ path, System::Management::ObjectGetOptions ^ options);
public ManagementClass (string scope, string path, System.Management.ObjectGetOptions options);
new System.Management.ManagementClass : string * string * System.Management.ObjectGetOptions -> System.Management.ManagementClass
Public Sub New (scope As String, path As String, options As ObjectGetOptions)

Parameter

scope
String

Der Gültigkeitsbereich, in dem sich die WMI-Klasse befindet.

path
String

Der Pfad für die WMI-Klasse im angegebenen Gültigkeitsbereich. Die Klasse stellt eine CIM-Verwaltungsklasse aus der WMI dar. CIM-Klassen stellen Verwaltungsinformationen über Hardware, Software, Prozesse usw. dar. Weitere Informationen zu den in Windows verfügbaren CIM-Klassen finden Sie unter CIM-Klassen.

options
ObjectGetOptions

Ein ObjectGetOptions, das die beim Abrufen der WMI-Klasse zu verwendenden Optionen angibt.

Beispiele

Das folgende Beispiel zeigt, wie eine ManagementClass Variable mit einem ManagementClass Konstruktor initialisiert wird. Im Beispiel werden die Methoden, Eigenschaften und Qualifizierer (einschließlich der geänderten Qualifizierer) für die erstellte Klasse aufgelistet. Sie müssen den Bereich (Namespace) im Code ändern, damit das Beispiel ordnungsgemäß auf Ihrem Computer ausgeführt wird.

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
        ManagementClass c =
            new ManagementClass("\\\\MyBox\\root\\cimv2",
            "Win32_Environment",
            new ObjectGetOptions(
            null, System.TimeSpan.MaxValue, true));

        // 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);
        }
    }
}
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 c As New ManagementClass("\\MyBox\root\cimv2", _
            "Win32_Environment", _
            New ObjectGetOptions( _
            Nothing, System.TimeSpan.MaxValue, True))


        ' 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

Hinweise

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

.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 Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.

Gilt für: