ManagementClass Konstruktoren

Definition

Initialisiert eine neue Instanz der ManagementClass-Klasse.

Überlädt

Name Beschreibung
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 Common Information Model (CIM)-Verwaltungsklasse aus WMI dar, z. B. Win32_LogicalDisk, die ein Laufwerk darstellen kann, und Win32_Process, die einen Prozess wie Notepad.exedarstellt.

ManagementClass(String)

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

ManagementClass(ManagementPath, ObjectGetOptions)

Initialisiert eine neue Instanz der Klasse, die ManagementClass mit den angegebenen Optionen auf den angegebenen WMI-Klassenpfad initialisiert wird. Die Klasse stellt eine Common Information Model (CIM)-Verwaltungsklasse aus WMI dar, z. B. Win32_LogicalDisk, die ein Laufwerk darstellen kann, und Win32_Process, die einen Prozess wie Notepad.exedarstellt.

ManagementClass(SerializationInfo, StreamingContext)
Veraltet.

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

ManagementClass(String, ObjectGetOptions)

Initialisiert eine neue Instanz der Klasse, die ManagementClass mit den angegebenen Optionen auf den angegebenen WMI-Klassenpfad initialisiert wird. Die Klasse stellt eine Common Information Model (CIM)-Verwaltungsklasse aus WMI dar, z. B. Win32_LogicalDisk, die ein Laufwerk darstellen kann, und Win32_Process, die einen Prozess wie Notepad.exedarstellt.

ManagementClass(ManagementScope, ManagementPath, ObjectGetOptions)

Initialisiert eine neue Instanz der ManagementClass Klasse für die angegebene WMI-Klasse im angegebenen Bereich und mit den angegebenen Optionen. Die Klasse stellt eine Common Information Model (CIM)-Verwaltungsklasse aus WMI dar, z. B. Win32_LogicalDisk, die ein Laufwerk darstellen kann, und Win32_Process, die einen Prozess wie Notepad.exedarstellt.

ManagementClass(String, String, ObjectGetOptions)

Initialisiert eine neue Instanz der ManagementClass Klasse für die angegebene WMI-Klasse im angegebenen Bereich und mit den angegebenen Optionen. Die Klasse stellt eine Common Information Model (CIM)-Verwaltungsklasse aus WMI dar, z. B. Win32_LogicalDisk, die ein Laufwerk darstellen kann, und Win32_Process, die einen Prozess wie Notepad.exedarstellt.

Hinweise

.NET Framework-Sicherheit

Volle Vertrauenswürdigstellung für den unmittelbaren Anrufer. Dieses Element kann nicht von teilweise vertrauenswürdigem Code verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigen 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 ist ein Beispiel für die Initialisierung einer ManagementClass Variablen mit dem ManagementClass parameterlosen Konstruktor. Im Beispiel werden die Methoden, Eigenschaften und Qualifizierer für die erstellte Klasse aufgeführt.

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ürdigstellung für den unmittelbaren Anrufer. Dieses Element kann nicht von teilweise vertrauenswürdigem Code verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigen 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 Common Information Model (CIM)-Verwaltungsklasse aus WMI dar, z. B. Win32_LogicalDisk, die ein Laufwerk darstellen kann, und Win32_Process, die einen Prozess wie Notepad.exedarstellt.

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

Eine ManagementPath Angabe der WMI-Klasse, an die eine Bindung erfolgen soll. Der Parameter muss einen WMI-Klassenpfad angeben. Die Klasse stellt eine CIM-Verwaltungsklasse aus WMI dar. CIM-Klassen stellen Verwaltungsinformationen wie Hardware, Software, Prozesse usw. dar. Weitere Informationen zu den in Windows verfügbaren CIM-Klassen finden Sie unter CIM Classes.

Beispiele

Das folgende Beispiel ist ein Beispiel für die Initialisierung einer ManagementClass Variablen mit einem ManagementClass Konstruktor. Im Beispiel werden die Methoden, Eigenschaften und Qualifizierer für die erstellte Klasse aufgeführt.

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ürdigstellung für den unmittelbaren Anrufer. Dieses Element kann nicht von teilweise vertrauenswürdigem Code verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigen Code.

Gilt für:

ManagementClass(String)

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

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

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 zur WMI-Klasse. Die Klasse stellt eine CIM-Verwaltungsklasse aus WMI dar. CIM-Klassen stellen Verwaltungsinformationen wie Hardware, Software, Prozesse usw. dar. Weitere Informationen zu den in Windows verfügbaren CIM-Klassen finden Sie unter CIM Classes.

Beispiele

Das folgende Beispiel zeigt, wie Sie eine ManagementClass Variable mit einem ManagementClass Konstruktor initialisieren. Im Beispiel werden die Methoden, Eigenschaften und Qualifizierer für die erstellte Klasse aufgeführt.

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ürdigstellung für den unmittelbaren Anrufer. Dieses Element kann nicht von teilweise vertrauenswürdigem Code verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigen Code.

Gilt für:

ManagementClass(ManagementPath, ObjectGetOptions)

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

Initialisiert eine neue Instanz der Klasse, die ManagementClass mit den angegebenen Optionen auf den angegebenen WMI-Klassenpfad initialisiert wird. Die Klasse stellt eine Common Information Model (CIM)-Verwaltungsklasse aus WMI dar, z. B. Win32_LogicalDisk, die ein Laufwerk darstellen kann, und Win32_Process, die einen Prozess wie Notepad.exedarstellt.

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 WMI dar. CIM-Klassen stellen Verwaltungsinformationen wie Hardware, Software, Prozesse usw. dar. Weitere Informationen zu den in Windows verfügbaren CIM-Klassen finden Sie unter CIM Classes.

options
ObjectGetOptions

Eine ObjectGetOptions Darstellung der Optionen, die beim Abrufen dieser Klasse verwendet werden sollen.

Beispiele

Das folgende Beispiel ist ein Beispiel für die Initialisierung einer ManagementClass Variablen mit einem ManagementClass Konstruktor. Im Beispiel werden die Methoden, Eigenschaften und Qualifizierer (einschließlich der geänderten Qualifizierer) für die erstellte Klasse aufgeführt.

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ürdigstellung für den unmittelbaren Anrufer. Dieses Element kann nicht von teilweise vertrauenswürdigem Code verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigen 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 Klassen und StreamingContext Klassen.

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);
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}")>]
new System.Management.ManagementClass : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Management.ManagementClass
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, die die zum Serialisieren der neuen ManagementClassInformationen erforderlichen Informationen enthält.

context
StreamingContext

Eine Instanz der StreamingContext Klasse, die die Quelle des serialisierten Datenstroms enthält, der dem neuen ManagementClasszugeordnet ist.

Attribute

Hinweise

.NET Framework-Sicherheit

Volle Vertrauenswürdigstellung für den unmittelbaren Anrufer. Dieses Element kann nicht von teilweise vertrauenswürdigem Code verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigen Code.

Gilt für:

ManagementClass(String, ObjectGetOptions)

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

Initialisiert eine neue Instanz der Klasse, die ManagementClass mit den angegebenen Optionen auf den angegebenen WMI-Klassenpfad initialisiert wird. Die Klasse stellt eine Common Information Model (CIM)-Verwaltungsklasse aus WMI dar, z. B. Win32_LogicalDisk, die ein Laufwerk darstellen kann, und Win32_Process, die einen Prozess wie Notepad.exedarstellt.

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 zur WMI-Klasse. Die Klasse stellt eine CIM-Verwaltungsklasse aus WMI dar. CIM-Klassen stellen Verwaltungsinformationen wie Hardware, Software, Prozesse usw. dar. Weitere Informationen zu den in Windows verfügbaren CIM-Klassen finden Sie unter CIM Classes.

options
ObjectGetOptions

Eine ObjectGetOptions Darstellung der Optionen, die beim Abrufen der WMI-Klasse verwendet werden sollen.

Beispiele

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

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ürdigstellung für den unmittelbaren Anrufer. Dieses Element kann nicht von teilweise vertrauenswürdigem Code verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigen 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 Bereich und mit den angegebenen Optionen. Die Klasse stellt eine Common Information Model (CIM)-Verwaltungsklasse aus WMI dar, z. B. Win32_LogicalDisk, die ein Laufwerk darstellen kann, und Win32_Process, die einen Prozess wie Notepad.exedarstellt.

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 Wert, der den Bereich (Server und Namespace) angibt, in dem sich die WMI-Klasse befindet.

path
ManagementPath

Ein ManagementPath Wert, der den Pfad zur WMI-Klasse im angegebenen Bereich darstellt. Die Klasse stellt eine CIM-Verwaltungsklasse aus WMI dar. CIM-Klassen stellen Verwaltungsinformationen wie Hardware, Software, Prozesse usw. dar. Weitere Informationen zu den in Windows verfügbaren CIM-Klassen finden Sie unter CIM Classes.

options
ObjectGetOptions

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

Beispiele

Das folgende Beispiel ist ein Beispiel für die Initialisierung einer ManagementClass Variablen mit einem ManagementClass Konstruktor. Im Beispiel werden die Methoden, Eigenschaften und Qualifizierer (einschließlich der geänderten Qualifizierer) für die erstellte Klasse aufgeführt. Sie müssen den Bereich (Namespace) im Code ändern, damit das Beispiel auf Ihrem Computer ordnungsgemäß 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, überschreibt er den ersten Teil des vollständigen Pfads.

.NET Framework-Sicherheit

Volle Vertrauenswürdigstellung für den unmittelbaren Anrufer. Dieses Element kann nicht von teilweise vertrauenswürdigem Code verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigen 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 Bereich und mit den angegebenen Optionen. Die Klasse stellt eine Common Information Model (CIM)-Verwaltungsklasse aus WMI dar, z. B. Win32_LogicalDisk, die ein Laufwerk darstellen kann, und Win32_Process, die einen Prozess wie Notepad.exedarstellt.

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 Bereich, in dem sich die WMI-Klasse befindet.

path
String

Der Pfad zur WMI-Klasse innerhalb des angegebenen Bereichs. Die Klasse stellt eine CIM-Verwaltungsklasse aus WMI dar. CIM-Klassen stellen Verwaltungsinformationen wie Hardware, Software, Prozesse usw. dar. Weitere Informationen zu den in Windows verfügbaren CIM-Klassen finden Sie unter CIM Classes.

options
ObjectGetOptions

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

Beispiele

Das folgende Beispiel zeigt, wie Sie eine ManagementClass Variable mit einem ManagementClass Konstruktor initialisieren. Im Beispiel werden die Methoden, Eigenschaften und Qualifizierer (einschließlich der geänderten Qualifizierer) für die erstellte Klasse aufgeführt. Sie müssen den Bereich (Namespace) im Code ändern, damit das Beispiel auf Ihrem Computer ordnungsgemäß 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, überschreibt er den ersten Teil des vollständigen Pfads.

.NET Framework-Sicherheit

Volle Vertrauenswürdigstellung für den unmittelbaren Anrufer. Dieses Element kann nicht von teilweise vertrauenswürdigem Code verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigen Code.

Gilt für: