ManagementClass.GetInstances Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Retourneert de verzameling van alle exemplaren van de klasse.
Overloads
| Name | Description |
|---|---|
| GetInstances() |
Retourneert de verzameling van alle exemplaren van de klasse. |
| GetInstances(EnumerationOptions) |
Retourneert de verzameling van alle exemplaren van de klasse met behulp van de opgegeven opties. |
| GetInstances(ManagementOperationObserver) |
Retourneert de verzameling van alle exemplaren van de klasse, asynchroon. |
| GetInstances(ManagementOperationObserver, EnumerationOptions) |
Retourneert de verzameling van alle exemplaren van de klasse, asynchroon, met behulp van de opgegeven opties. |
Opmerkingen
.NET Framework-beveiliging
Volledig vertrouwen voor de directe beller. Dit lid kan niet worden gebruikt door gedeeltelijk vertrouwde code. Zie Bibliotheken van gedeeltelijk vertrouwde code gebruiken voor meer informatie.
GetInstances()
- Bron:
- ManagementClass.cs
- Bron:
- ManagementClass.cs
- Bron:
- ManagementClass.cs
- Bron:
- ManagementClass.cs
Retourneert de verzameling van alle exemplaren van de klasse.
public:
System::Management::ManagementObjectCollection ^ GetInstances();
public System.Management.ManagementObjectCollection GetInstances();
member this.GetInstances : unit -> System.Management.ManagementObjectCollection
Public Function GetInstances () As ManagementObjectCollection
Retouren
Een verzameling van de ManagementObject objecten die de exemplaren van de klasse vertegenwoordigen.
Voorbeelden
In het volgende voorbeeld ziet u hoe u een ManagementClass variabele initialiseert met een ManagementClass constructor en vervolgens alle exemplaren van een WMI-klasse opgeeft.
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
Opmerkingen
.NET Framework-beveiliging
Volledig vertrouwen voor de directe beller. Dit lid kan niet worden gebruikt door gedeeltelijk vertrouwde code. Zie Bibliotheken van gedeeltelijk vertrouwde code gebruiken voor meer informatie.
Van toepassing op
GetInstances(EnumerationOptions)
- Bron:
- ManagementClass.cs
- Bron:
- ManagementClass.cs
- Bron:
- ManagementClass.cs
- Bron:
- ManagementClass.cs
Retourneert de verzameling van alle exemplaren van de klasse met behulp van de opgegeven opties.
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
Parameters
- options
- EnumerationOptions
De extra bewerkingsopties.
Retouren
Een verzameling van de ManagementObject objecten die de exemplaren van de klasse vertegenwoordigen, volgens de opgegeven opties.
Voorbeelden
In het volgende voorbeeld ziet u hoe u een ManagementClass variabele initialiseert met een ManagementClass constructor en vervolgens alle exemplaren van een WMI-klasse en de bijbehorende subklassen opneemt.
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
Opmerkingen
.NET Framework-beveiliging
Volledig vertrouwen voor de directe beller. Dit lid kan niet worden gebruikt door gedeeltelijk vertrouwde code. Zie Bibliotheken van gedeeltelijk vertrouwde code gebruiken voor meer informatie.
Van toepassing op
GetInstances(ManagementOperationObserver)
- Bron:
- ManagementClass.cs
- Bron:
- ManagementClass.cs
- Bron:
- ManagementClass.cs
- Bron:
- ManagementClass.cs
Retourneert de verzameling van alle exemplaren van de klasse, asynchroon.
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)
Parameters
- watcher
- ManagementOperationObserver
Het object voor het afhandelen van de voortgang van de asynchrone bewerking.
Voorbeelden
In het volgende voorbeeld ziet u hoe u een ManagementClass variabele initialiseert met een ManagementClass constructor en vervolgens alle exemplaren van een WMI-klasse asynchroon opzoekt.
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
Opmerkingen
.NET Framework-beveiliging
Volledig vertrouwen voor de directe beller. Dit lid kan niet worden gebruikt door gedeeltelijk vertrouwde code. Zie Bibliotheken van gedeeltelijk vertrouwde code gebruiken voor meer informatie.
Van toepassing op
GetInstances(ManagementOperationObserver, EnumerationOptions)
- Bron:
- ManagementClass.cs
- Bron:
- ManagementClass.cs
- Bron:
- ManagementClass.cs
- Bron:
- ManagementClass.cs
Retourneert de verzameling van alle exemplaren van de klasse, asynchroon, met behulp van de opgegeven opties.
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)
Parameters
- watcher
- ManagementOperationObserver
Het object voor het afhandelen van de voortgang van de asynchrone bewerking.
- options
- EnumerationOptions
De opgegeven extra opties voor het ophalen van de exemplaren.
Opmerkingen
.NET Framework-beveiliging
Volledig vertrouwen voor de directe beller. Dit lid kan niet worden gebruikt door gedeeltelijk vertrouwde code. Zie Bibliotheken van gedeeltelijk vertrouwde code gebruiken voor meer informatie.