ManagementClass.GetInstances Metodo
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.
Restituisce l'insieme di tutte le istanze della classe.
Overload
GetInstances() |
Restituisce l'insieme di tutte le istanze della classe. |
GetInstances(EnumerationOptions) |
Restituisce l'insieme di tutte le istanze della classe utilizzando le opzioni specificate. |
GetInstances(ManagementOperationObserver) |
Restituisce in modo asincrono l'insieme di tutte le istanze della classe. |
GetInstances(ManagementOperationObserver, EnumerationOptions) |
Restituisce in modo asincrono l'insieme di tutte le istanze della classe in base alle opzioni specificate. |
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.
GetInstances()
- Origine:
- ManagementClass.cs
- Origine:
- ManagementClass.cs
- Origine:
- ManagementClass.cs
Restituisce l'insieme di tutte le istanze della classe.
public:
System::Management::ManagementObjectCollection ^ GetInstances();
public System.Management.ManagementObjectCollection GetInstances ();
member this.GetInstances : unit -> System.Management.ManagementObjectCollection
Public Function GetInstances () As ManagementObjectCollection
Restituisce
Insieme degli oggetti ManagementObject che rappresentano le istanze della classe.
Esempio
Nell'esempio seguente viene illustrato come inizializzare una ManagementClass variabile con un ManagementClass costruttore e quindi ottenere tutte le istanze di una classe WMI.
using System;
using System.Management;
public class Sample
{
public static void Main()
{
ManagementClass c = new ManagementClass("Win32_Process");
foreach (ManagementObject o in c.GetInstances())
Console.WriteLine(
"Next instance of Win32_Process : {0}", o["Name"]);
}
}
Imports System.Management
Class Sample
Public Overloads Shared Function _
Main(ByVal args() As String) As Integer
Dim c As New ManagementClass("Win32_Process")
Dim o As ManagementObject
For Each o In c.GetInstances()
Console.WriteLine( _
"Next instance of Win32_Process : {0}", o("Name"))
Next o
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
GetInstances(EnumerationOptions)
- Origine:
- ManagementClass.cs
- Origine:
- ManagementClass.cs
- Origine:
- ManagementClass.cs
Restituisce l'insieme di tutte le istanze della classe utilizzando le opzioni specificate.
public:
System::Management::ManagementObjectCollection ^ GetInstances(System::Management::EnumerationOptions ^ options);
public System.Management.ManagementObjectCollection GetInstances (System.Management.EnumerationOptions options);
member this.GetInstances : System.Management.EnumerationOptions -> System.Management.ManagementObjectCollection
Public Function GetInstances (options As EnumerationOptions) As ManagementObjectCollection
Parametri
- options
- EnumerationOptions
Opzioni aggiuntive dell'operazione.
Restituisce
Insieme degli oggetti ManagementObject che rappresentano le istanze della classe, in base alle opzioni specificate.
Esempio
Nell'esempio seguente viene illustrato come inizializzare una ManagementClass variabile con un ManagementClass costruttore e quindi ottenere tutte le istanze di una classe WMI e le relative sottoclassi.
using System;
using System.Management;
public class Sample
{
public static void Main()
{
EnumerationOptions opt = new EnumerationOptions();
// Will enumerate instances of the given class and any subclasses.
opt.EnumerateDeep = true;
ManagementClass c = new ManagementClass("CIM_Service");
foreach (ManagementObject o in c.GetInstances(opt))
Console.WriteLine(o["Name"]);
}
}
Imports System.Management
Class Sample
Public Overloads Shared Function _
Main(ByVal args() As String) As Integer
Dim opt As New EnumerationOptions
' Will enumerate instances of the given class and any subclasses.
opt.EnumerateDeep = True
Dim mngmtClass As New ManagementClass("CIM_Service")
Dim o As ManagementObject
For Each o In mngmtClass.GetInstances(opt)
Console.WriteLine(o("Name"))
Next o
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
GetInstances(ManagementOperationObserver)
- Origine:
- ManagementClass.cs
- Origine:
- ManagementClass.cs
- Origine:
- ManagementClass.cs
Restituisce in modo asincrono l'insieme di tutte le istanze della classe.
public:
void GetInstances(System::Management::ManagementOperationObserver ^ watcher);
public void GetInstances (System.Management.ManagementOperationObserver watcher);
member this.GetInstances : System.Management.ManagementOperationObserver -> unit
Public Sub GetInstances (watcher As ManagementOperationObserver)
Parametri
- watcher
- ManagementOperationObserver
Oggetto che deve gestire lo stato dell'operazione asincrona.
Esempio
Nell'esempio seguente viene illustrato come inizializzare una ManagementClass variabile con un ManagementClass costruttore e quindi ottenere tutte le istanze di una classe WMI in modo asincrono.
using System;
using System.Management;
public class AsyncGetExample
{
public AsyncGetExample()
{
ManagementClass c =
new ManagementClass("Win32_Process");
ManagementOperationObserver ob =
new ManagementOperationObserver();
ob.ObjectReady += new ObjectReadyEventHandler(NewObject);
ob.Completed += new CompletedEventHandler(Done);
c.GetInstances(ob);
while (!Completed)
System.Threading.Thread.Sleep (1000);
// Here you can use the object
}
private bool completed = false;
private void NewObject(object sender,
ObjectReadyEventArgs e)
{
Console.WriteLine("New result arrived: {0}",
((ManagementObject)(e.NewObject))["Name"]);
}
private void Done(object sender,
CompletedEventArgs e)
{
Console.WriteLine("async Get completed !");
completed = true;
}
private bool Completed
{
get
{
return completed;
}
}
public static void Main()
{
AsyncGetExample asyncGet = new
AsyncGetExample();
return;
}
}
Imports System.Management
Public Class AsyncGetExample
Public Sub New()
Dim c As New ManagementClass("Win32_Process")
Dim ob As New ManagementOperationObserver
AddHandler ob.ObjectReady, AddressOf Me.NewObject
AddHandler ob.Completed, AddressOf Me.Done
c.GetInstances(ob)
While Not Me.Completed
System.Threading.Thread.Sleep(1000)
End While
'Here you can use the object
End Sub
Private finished As Boolean = False
Private Sub NewObject(ByVal sender As Object, _
ByVal e As ObjectReadyEventArgs)
Console.WriteLine("New result arrived: {0}", _
e.NewObject("Name"))
End Sub
Private Sub Done(ByVal sender As Object, _
ByVal e As CompletedEventArgs)
Console.WriteLine("async Get completed !")
finished = True
End Sub
Private ReadOnly Property Completed() As Boolean
Get
Return finished
End Get
End Property
Public Shared Function Main(ByVal args() _
As String) As Integer
Dim asyncGet As New AsyncGetExample
Return 0
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
GetInstances(ManagementOperationObserver, EnumerationOptions)
- Origine:
- ManagementClass.cs
- Origine:
- ManagementClass.cs
- Origine:
- ManagementClass.cs
Restituisce in modo asincrono l'insieme di tutte le istanze della classe in base alle opzioni specificate.
public:
void GetInstances(System::Management::ManagementOperationObserver ^ watcher, System::Management::EnumerationOptions ^ options);
public void GetInstances (System.Management.ManagementOperationObserver watcher, System.Management.EnumerationOptions options);
member this.GetInstances : System.Management.ManagementOperationObserver * System.Management.EnumerationOptions -> unit
Public Sub GetInstances (watcher As ManagementOperationObserver, options As EnumerationOptions)
Parametri
- watcher
- ManagementOperationObserver
Oggetto che deve gestire lo stato dell'operazione asincrona.
- options
- EnumerationOptions
Opzioni aggiuntive specificate per ottenere le istanze.
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.