ManagementClass Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.