Compartilhar via


ManagementClass Construtores

Definição

Inicializa uma nova instância da classe ManagementClass.

Sobrecargas

ManagementClass()

Inicializa uma nova instância da classe ManagementClass. Esse é o construtor sem parâmetros.

ManagementClass(ManagementPath)

Inicializa uma nova instância da classe ManagementClass. A classe representa uma classe de gerenciamento do CIM (Common Information Model) no WMI como Win32_LogicalDisk, que pode representar uma unidade de disco, e Win32_Process, que representa um processo como Notepad.exe.

ManagementClass(String)

Inicializa uma nova instância da classe ManagementClass inicializada para o caminho especificado. A classe representa uma classe de gerenciamento do CIM (Common Information Model) no WMI como Win32_LogicalDisk, que pode representar uma unidade de disco, e Win32_Process, que representa um processo como Notepad.exe.

ManagementClass(ManagementPath, ObjectGetOptions)

Inicializa uma nova instância de ManagementClass classe inicializada para o caminho de classe WMI determinado usando as opções especificadas. A classe representa uma classe de gerenciamento do CIM (Common Information Model) no WMI como Win32_LogicalDisk, que pode representar uma unidade de disco, e Win32_Process, que representa um processo como Notepad.exe.

ManagementClass(SerializationInfo, StreamingContext)
Obsoleto.

Inicializa uma nova instância da classe ManagementClass das instâncias especificadas das classes SerializationInfo e StreamingContext.

ManagementClass(String, ObjectGetOptions)

Inicializa uma nova instância de ManagementClass classe inicializada para o caminho de classe WMI determinado usando as opções especificadas. A classe representa uma classe de gerenciamento do CIM (Common Information Model) no WMI como Win32_LogicalDisk, que pode representar uma unidade de disco, e Win32_Process, que representa um processo como Notepad.exe.

ManagementClass(ManagementScope, ManagementPath, ObjectGetOptions)

Inicializa uma nova instância da classe ManagementClass para a classe WMI especificada no escopo especificado e com as opções especificadas. A classe representa uma classe de gerenciamento do CIM (Common Information Model) no WMI como Win32_LogicalDisk, que pode representar uma unidade de disco, e Win32_Process, que representa um processo como Notepad.exe.

ManagementClass(String, String, ObjectGetOptions)

Inicializa uma nova instância da classe ManagementClass para a classe WMI especificada, no escopo especificado e com as opções especificadas. A classe representa uma classe de gerenciamento do CIM (Common Information Model) no WMI como Win32_LogicalDisk, que pode representar uma unidade de disco, e Win32_Process, que representa um processo como Notepad.exe.

Comentários

Segurança do .NET Framework

Confiança total para o chamador imediato. Este membro não pode ser usado pelo código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.

ManagementClass()

Origem:
ManagementClass.cs
Origem:
ManagementClass.cs
Origem:
ManagementClass.cs

Inicializa uma nova instância da classe ManagementClass. Esse é o construtor sem parâmetros.

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

Exemplos

O exemplo a seguir é um exemplo de como inicializar uma ManagementClass variável com o ManagementClass construtor sem parâmetros. O exemplo lista os métodos, as propriedades e os qualificadores para a classe criada.

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

Comentários

Segurança do .NET Framework

Confiança total para o chamador imediato. Este membro não pode ser usado pelo código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.

Aplica-se a

ManagementClass(ManagementPath)

Origem:
ManagementClass.cs
Origem:
ManagementClass.cs
Origem:
ManagementClass.cs

Inicializa uma nova instância da classe ManagementClass. A classe representa uma classe de gerenciamento do CIM (Common Information Model) no WMI como Win32_LogicalDisk, que pode representar uma unidade de disco, e Win32_Process, que representa um processo como 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)

Parâmetros

path
ManagementPath

Um ManagementPath especificando a classe WMI à qual associar. O parâmetro deve especificar um caminho de classe WMI. A classe representa uma classe de gerenciamento do CIM no WMI. As classes CIM representam informações de gerenciamento, incluindo hardware, software, processos e assim por diante. Para obter mais informações sobre as classes CIM disponíveis no Windows, veja Classes CIM.

Exemplos

O exemplo a seguir é um exemplo de como inicializar uma ManagementClass variável com um ManagementClass construtor. O exemplo lista os métodos, as propriedades e os qualificadores para a classe criada.

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

Comentários

O path parâmetro deve especificar um caminho de classe WMI.

Segurança do .NET Framework

Confiança total para o chamador imediato. Este membro não pode ser usado pelo código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.

Aplica-se a

ManagementClass(String)

Origem:
ManagementClass.cs
Origem:
ManagementClass.cs
Origem:
ManagementClass.cs

Inicializa uma nova instância da classe ManagementClass inicializada para o caminho especificado. A classe representa uma classe de gerenciamento do CIM (Common Information Model) no WMI como Win32_LogicalDisk, que pode representar uma unidade de disco, e Win32_Process, que representa um processo como 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)

Parâmetros

path
String

O caminho para a classe WMI. A classe representa uma classe de gerenciamento do CIM no WMI. As classes CIM representam informações de gerenciamento, incluindo hardware, software, processos e assim por diante. Para obter mais informações sobre as classes CIM disponíveis no Windows, veja Classes CIM.

Exemplos

O exemplo a seguir mostra como inicializar uma ManagementClass variável com um ManagementClass construtor. O exemplo lista os métodos, as propriedades e os qualificadores para a classe criada.

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

Comentários

Segurança do .NET Framework

Confiança total para o chamador imediato. Este membro não pode ser usado pelo código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.

Aplica-se a

ManagementClass(ManagementPath, ObjectGetOptions)

Origem:
ManagementClass.cs
Origem:
ManagementClass.cs
Origem:
ManagementClass.cs

Inicializa uma nova instância de ManagementClass classe inicializada para o caminho de classe WMI determinado usando as opções especificadas. A classe representa uma classe de gerenciamento do CIM (Common Information Model) no WMI como Win32_LogicalDisk, que pode representar uma unidade de disco, e Win32_Process, que representa um processo como 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)

Parâmetros

path
ManagementPath

Uma instância ManagementPath que representa o caminho de classe WMI. A classe representa uma classe de gerenciamento do CIM no WMI. As classes CIM representam informações de gerenciamento, incluindo hardware, software, processos e assim por diante. Para obter mais informações sobre as classes CIM disponíveis no Windows, veja Classes CIM.

options
ObjectGetOptions

Um ObjectGetOptions que representa as opções a serem usadas ao recuperar essa classe.

Exemplos

O exemplo a seguir é um exemplo de como inicializar uma ManagementClass variável com um ManagementClass construtor. O exemplo lista os métodos, as propriedades e os qualificadores (incluindo os qualificadores alterados) para a classe criada.

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

Comentários

Segurança do .NET Framework

Confiança total para o chamador imediato. Este membro não pode ser usado pelo código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.

Aplica-se a

ManagementClass(SerializationInfo, StreamingContext)

Origem:
ManagementClass.cs
Origem:
ManagementClass.cs
Origem:
ManagementClass.cs

Cuidado

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

Inicializa uma nova instância da classe ManagementClass das instâncias especificadas das classes SerializationInfo e StreamingContext.

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)

Parâmetros

info
SerializationInfo

Uma instância da classe SerializationInfo que contém as informações necessárias para serializar a nova ManagementClass.

context
StreamingContext

Uma instância da classe StreamingContext que contém a origem do fluxo serializado associado à nova ManagementClass.

Atributos

Comentários

Segurança do .NET Framework

Confiança total para o chamador imediato. Este membro não pode ser usado pelo código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.

Aplica-se a

ManagementClass(String, ObjectGetOptions)

Origem:
ManagementClass.cs
Origem:
ManagementClass.cs
Origem:
ManagementClass.cs

Inicializa uma nova instância de ManagementClass classe inicializada para o caminho de classe WMI determinado usando as opções especificadas. A classe representa uma classe de gerenciamento do CIM (Common Information Model) no WMI como Win32_LogicalDisk, que pode representar uma unidade de disco, e Win32_Process, que representa um processo como 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)

Parâmetros

path
String

O caminho para a classe WMI. A classe representa uma classe de gerenciamento do CIM no WMI. As classes CIM representam informações de gerenciamento, incluindo hardware, software, processos e assim por diante. Para obter mais informações sobre as classes CIM disponíveis no Windows, veja Classes CIM.

options
ObjectGetOptions

Um ObjectGetOptions representando as opções a serem usadas ao recuperar a classe WMI.

Exemplos

O exemplo a seguir mostra como inicializar uma ManagementClass variável com um ManagementClass construtor. O exemplo lista os métodos, as propriedades e os qualificadores (incluindo os qualificadores alterados) para a classe criada.

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

Comentários

Segurança do .NET Framework

Confiança total para o chamador imediato. Este membro não pode ser usado pelo código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.

Aplica-se a

ManagementClass(ManagementScope, ManagementPath, ObjectGetOptions)

Origem:
ManagementClass.cs
Origem:
ManagementClass.cs
Origem:
ManagementClass.cs

Inicializa uma nova instância da classe ManagementClass para a classe WMI especificada no escopo especificado e com as opções especificadas. A classe representa uma classe de gerenciamento do CIM (Common Information Model) no WMI como Win32_LogicalDisk, que pode representar uma unidade de disco, e Win32_Process, que representa um processo como 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)

Parâmetros

scope
ManagementScope

Um ManagementScope que especifica o escopo (servidor e namespace) em que reside a classe WMI.

path
ManagementPath

Um ManagementPath que representa o caminho para a classe WMI no escopo especificado. A classe representa uma classe de gerenciamento do CIM no WMI. As classes CIM representam informações de gerenciamento, incluindo hardware, software, processos e assim por diante. Para obter mais informações sobre as classes CIM disponíveis no Windows, veja Classes CIM.

options
ObjectGetOptions

Um ObjectGetOptions que especifica as opções a serem usadas ao recuperar a classe WMI.

Exemplos

O exemplo a seguir é um exemplo de como inicializar uma ManagementClass variável com um ManagementClass construtor. O exemplo lista os métodos, propriedades e qualificadores (incluindo os qualificadores alterados) para a classe criada. Você deve alterar o escopo (namespace) no código para que o exemplo seja executado corretamente no computador.

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

Comentários

O caminho pode ser especificado como um caminho completo (incluindo servidor e namespace). No entanto, se um escopo for especificado, ele substituirá a primeira parte do caminho completo.

Segurança do .NET Framework

Confiança total para o chamador imediato. Este membro não pode ser usado pelo código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.

Aplica-se a

ManagementClass(String, String, ObjectGetOptions)

Origem:
ManagementClass.cs
Origem:
ManagementClass.cs
Origem:
ManagementClass.cs

Inicializa uma nova instância da classe ManagementClass para a classe WMI especificada, no escopo especificado e com as opções especificadas. A classe representa uma classe de gerenciamento do CIM (Common Information Model) no WMI como Win32_LogicalDisk, que pode representar uma unidade de disco, e Win32_Process, que representa um processo como 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)

Parâmetros

scope
String

O escopo no qual a classe WMI reside.

path
String

O caminho para a classe WMI dentro do escopo especificado. A classe representa uma classe de gerenciamento do CIM no WMI. As classes CIM representam informações de gerenciamento, incluindo hardware, software, processos e assim por diante. Para obter mais informações sobre as classes CIM disponíveis no Windows, veja Classes CIM.

options
ObjectGetOptions

Um ObjectGetOptions que especifica as opções a serem usadas ao recuperar a classe WMI.

Exemplos

O exemplo a seguir mostra como inicializar uma ManagementClass variável com um ManagementClass construtor. O exemplo lista os métodos, propriedades e qualificadores (incluindo os qualificadores alterados) para a classe criada. Você deve alterar o escopo (namespace) no código para que o exemplo seja executado corretamente no computador.

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

Comentários

O caminho pode ser especificado como um caminho completo (incluindo servidor e namespace). No entanto, se um escopo for especificado, ele substituirá a primeira parte do caminho completo.

Segurança do .NET Framework

Confiança total para o chamador imediato. Este membro não pode ser usado pelo código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.

Aplica-se a