Condividi tramite


ManagementClass Costruttori

Definizione

Inizializza una nuova istanza della classe ManagementClass.

Overload

ManagementClass()

Inizializza una nuova istanza della classe ManagementClass. Si tratta del costruttore senza parametri.

ManagementClass(ManagementPath)

Inizializza una nuova istanza della classe ManagementClass. La classe rappresenta una classe di gestione CIM (Common Information Model) da WMI, ad esempio Win32_LogicalDisk, che può rappresentare un'unità disco, e Win32_Process, che rappresenta un processo, ad esempio Notepad.exe.

ManagementClass(String)

Inizializza una nuova istanza della classe ManagementClass inizializzata sul percorso fornito. La classe rappresenta una classe di gestione CIM (Common Information Model) da WMI, ad esempio Win32_LogicalDisk, che può rappresentare un'unità disco, e Win32_Process, che rappresenta un processo, ad esempio Notepad.exe.

ManagementClass(ManagementPath, ObjectGetOptions)

Inizializza una nuova istanza della classe ManagementClass inizializzata sul percorso della classe WMI fornito utilizzando le opzioni specificate. La classe rappresenta una classe di gestione CIM (Common Information Model) da WMI, ad esempio Win32_LogicalDisk, che può rappresentare un'unità disco, e Win32_Process, che rappresenta un processo, ad esempio Notepad.exe.

ManagementClass(SerializationInfo, StreamingContext)
Obsoleti.

Inizializza una nuova istanza della classe ManagementClass dalle istanze specificate delle classi SerializationInfo e StreamingContext.

ManagementClass(String, ObjectGetOptions)

Inizializza una nuova istanza della classe ManagementClass inizializzata sul percorso della classe WMI fornito utilizzando le opzioni specificate. La classe rappresenta una classe di gestione CIM (Common Information Model) da WMI, ad esempio Win32_LogicalDisk, che può rappresentare un'unità disco, e Win32_Process, che rappresenta un processo, ad esempio Notepad.exe.

ManagementClass(ManagementScope, ManagementPath, ObjectGetOptions)

Inizializza una nuova istanza della classe ManagementClass per la classe WMI specificata, nell'ambito specificato e con le opzioni specificate. La classe rappresenta una classe di gestione CIM (Common Information Model) da WMI, ad esempio Win32_LogicalDisk, che può rappresentare un'unità disco, e Win32_Process, che rappresenta un processo, ad esempio Notepad.exe.

ManagementClass(String, String, ObjectGetOptions)

Inizializza una nuova istanza della classe ManagementClass per la classe WMI, nell'ambito e con le opzioni specificati. La classe rappresenta una classe di gestione CIM (Common Information Model) da WMI, ad esempio Win32_LogicalDisk, che può rappresentare un'unità disco, e Win32_Process, che rappresenta un processo, ad esempio Notepad.exe.

Commenti

Sicurezza di .NET Framework

Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.

ManagementClass()

Origine:
ManagementClass.cs
Origine:
ManagementClass.cs
Origine:
ManagementClass.cs
Origine:
ManagementClass.cs

Inizializza una nuova istanza della classe ManagementClass. Si tratta del costruttore senza parametri.

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

Esempio

L'esempio seguente illustra come inizializzare una ManagementClass variabile con il ManagementClass costruttore senza parametri. Nell'esempio vengono elencati i metodi, le proprietà e i qualificatori per la classe creata.

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

Commenti

Sicurezza di .NET Framework

Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.

Si applica a

ManagementClass(ManagementPath)

Origine:
ManagementClass.cs
Origine:
ManagementClass.cs
Origine:
ManagementClass.cs
Origine:
ManagementClass.cs

Inizializza una nuova istanza della classe ManagementClass. La classe rappresenta una classe di gestione CIM (Common Information Model) da WMI, ad esempio Win32_LogicalDisk, che può rappresentare un'unità disco, e Win32_Process, che rappresenta un processo, ad esempio 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)

Parametri

path
ManagementPath

Oggetto ManagementPath che specifica la classe WMI a cui effettuare l'associazione. Nel parametro deve essere specificato un percorso di classe WMI. La classe rappresenta una classe di gestione CIM da WMI. Le classi CIM rappresentano informazioni di gestione, incluso hardware, software, processi e così via. Per altre informazioni sulle classi CIM disponibili in Windows, vedere Classi CIM.

Esempio

L'esempio seguente illustra come inizializzare una ManagementClass variabile con un ManagementClass costruttore. Nell'esempio vengono elencati i metodi, le proprietà e i qualificatori per la classe creata.

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

Commenti

Il path parametro deve specificare un percorso di classe WMI.

Sicurezza di .NET Framework

Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.

Si applica a

ManagementClass(String)

Origine:
ManagementClass.cs
Origine:
ManagementClass.cs
Origine:
ManagementClass.cs
Origine:
ManagementClass.cs

Inizializza una nuova istanza della classe ManagementClass inizializzata sul percorso fornito. La classe rappresenta una classe di gestione CIM (Common Information Model) da WMI, ad esempio Win32_LogicalDisk, che può rappresentare un'unità disco, e Win32_Process, che rappresenta un processo, ad esempio 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)

Parametri

path
String

Percorso della classe WMI. La classe rappresenta una classe di gestione CIM da WMI. Le classi CIM rappresentano informazioni di gestione, incluso hardware, software, processi e così via. Per altre informazioni sulle classi CIM disponibili in Windows, vedere Classi CIM.

Esempio

Nell'esempio seguente viene illustrato come inizializzare una ManagementClass variabile con un ManagementClass costruttore. Nell'esempio vengono elencati i metodi, le proprietà e i qualificatori per la classe creata.

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

Commenti

Sicurezza di .NET Framework

Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.

Si applica a

ManagementClass(ManagementPath, ObjectGetOptions)

Origine:
ManagementClass.cs
Origine:
ManagementClass.cs
Origine:
ManagementClass.cs
Origine:
ManagementClass.cs

Inizializza una nuova istanza della classe ManagementClass inizializzata sul percorso della classe WMI fornito utilizzando le opzioni specificate. La classe rappresenta una classe di gestione CIM (Common Information Model) da WMI, ad esempio Win32_LogicalDisk, che può rappresentare un'unità disco, e Win32_Process, che rappresenta un processo, ad esempio 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)

Parametri

path
ManagementPath

Istanza ManagementPath che rappresenta il percorso della classe WMI. La classe rappresenta una classe di gestione CIM da WMI. Le classi CIM rappresentano informazioni di gestione, incluso hardware, software, processi e così via. Per altre informazioni sulle classi CIM disponibili in Windows, vedere Classi CIM.

options
ObjectGetOptions

Oggetto ObjectGetOptions che rappresenta le opzioni da utilizzare per il recupero della classe.

Esempio

L'esempio seguente illustra come inizializzare una ManagementClass variabile con un ManagementClass costruttore. Nell'esempio vengono elencati i metodi, le proprietà e i qualificatori (inclusi i qualificatori modificati) per la classe creata.

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

Commenti

Sicurezza di .NET Framework

Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.

Si applica a

ManagementClass(SerializationInfo, StreamingContext)

Origine:
ManagementClass.cs
Origine:
ManagementClass.cs
Origine:
ManagementClass.cs
Origine:
ManagementClass.cs

Attenzione

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

Inizializza una nuova istanza della classe ManagementClass dalle istanze specificate delle classi 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)

Parametri

info
SerializationInfo

Istanza della classe SerializationInfo contenente le informazioni necessarie per serializzare il nuovo oggetto ManagementClass.

context
StreamingContext

Istanza della classe StreamingContext contenente l'origine del flusso serializzato associato al nuovo oggetto ManagementClass.

Attributi

Commenti

Sicurezza di .NET Framework

Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.

Si applica a

ManagementClass(String, ObjectGetOptions)

Origine:
ManagementClass.cs
Origine:
ManagementClass.cs
Origine:
ManagementClass.cs
Origine:
ManagementClass.cs

Inizializza una nuova istanza della classe ManagementClass inizializzata sul percorso della classe WMI fornito utilizzando le opzioni specificate. La classe rappresenta una classe di gestione CIM (Common Information Model) da WMI, ad esempio Win32_LogicalDisk, che può rappresentare un'unità disco, e Win32_Process, che rappresenta un processo, ad esempio 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)

Parametri

path
String

Percorso della classe WMI. La classe rappresenta una classe di gestione CIM da WMI. Le classi CIM rappresentano informazioni di gestione, incluso hardware, software, processi e così via. Per altre informazioni sulle classi CIM disponibili in Windows, vedere Classi CIM.

options
ObjectGetOptions

Oggetto ObjectGetOptions che rappresenta le opzioni da utilizzare per il recupero della classe WMI.

Esempio

Nell'esempio seguente viene illustrato come inizializzare una ManagementClass variabile con un ManagementClass costruttore. Nell'esempio vengono elencati i metodi, le proprietà e i qualificatori (inclusi i qualificatori modificati) per la classe creata.

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

Commenti

Sicurezza di .NET Framework

Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.

Si applica a

ManagementClass(ManagementScope, ManagementPath, ObjectGetOptions)

Origine:
ManagementClass.cs
Origine:
ManagementClass.cs
Origine:
ManagementClass.cs
Origine:
ManagementClass.cs

Inizializza una nuova istanza della classe ManagementClass per la classe WMI specificata, nell'ambito specificato e con le opzioni specificate. La classe rappresenta una classe di gestione CIM (Common Information Model) da WMI, ad esempio Win32_LogicalDisk, che può rappresentare un'unità disco, e Win32_Process, che rappresenta un processo, ad esempio 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)

Parametri

scope
ManagementScope

Oggetto ManagementScope che specifica l'ambito, ossia server e spazio dei nomi, in cui risiede la classe WMI.

path
ManagementPath

Oggetto ManagementPath che rappresenta il percorso della classe WMI nell'ambito specificato. La classe rappresenta una classe di gestione CIM da WMI. Le classi CIM rappresentano informazioni di gestione, incluso hardware, software, processi e così via. Per altre informazioni sulle classi CIM disponibili in Windows, vedere Classi CIM.

options
ObjectGetOptions

Oggetto ObjectGetOptions che specifica le opzioni da utilizzare per il recupero della classe WMI.

Esempio

L'esempio seguente illustra come inizializzare una ManagementClass variabile con un ManagementClass costruttore. Nell'esempio vengono elencati i metodi, le proprietà e i qualificatori (inclusi i qualificatori modificati) per la classe creata. È necessario modificare l'ambito (spazio dei nomi) nel codice affinché l'esempio venga eseguito correttamente nel computer.

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

Commenti

Il percorso può essere specificato come percorso completo (incluso server e spazio dei nomi). Tuttavia, se viene specificato un ambito, eseguirà l'override della prima parte del percorso completo.

Sicurezza di .NET Framework

Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.

Si applica a

ManagementClass(String, String, ObjectGetOptions)

Origine:
ManagementClass.cs
Origine:
ManagementClass.cs
Origine:
ManagementClass.cs
Origine:
ManagementClass.cs

Inizializza una nuova istanza della classe ManagementClass per la classe WMI, nell'ambito e con le opzioni specificati. La classe rappresenta una classe di gestione CIM (Common Information Model) da WMI, ad esempio Win32_LogicalDisk, che può rappresentare un'unità disco, e Win32_Process, che rappresenta un processo, ad esempio 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)

Parametri

scope
String

Ambito nel quale risiede la classe WMI.

path
String

Percorso della classe WMI all'interno dell'ambito specificato. La classe rappresenta una classe di gestione CIM da WMI. Le classi CIM rappresentano informazioni di gestione, incluso hardware, software, processi e così via. Per altre informazioni sulle classi CIM disponibili in Windows, vedere Classi CIM.

options
ObjectGetOptions

Oggetto ObjectGetOptions che specifica le opzioni da utilizzare per il recupero della classe WMI.

Esempio

Nell'esempio seguente viene illustrato come inizializzare una ManagementClass variabile con un ManagementClass costruttore. Nell'esempio vengono elencati i metodi, le proprietà e i qualificatori (inclusi i qualificatori modificati) per la classe creata. È necessario modificare l'ambito (spazio dei nomi) nel codice affinché l'esempio venga eseguito correttamente nel computer.

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

Commenti

Il percorso può essere specificato come percorso completo (incluso server e spazio dei nomi). Tuttavia, se viene specificato un ambito, eseguirà l'override della prima parte del percorso completo.

Sicurezza di .NET Framework

Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.

Si applica a