ManagementClass.GetInstances Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Sınıfının tüm örneklerinin koleksiyonunu döndürür.
Aşırı Yüklemeler
GetInstances() |
Sınıfının tüm örneklerinin koleksiyonunu döndürür. |
GetInstances(EnumerationOptions) |
Belirtilen seçenekleri kullanarak sınıfın tüm örneklerinin koleksiyonunu döndürür. |
GetInstances(ManagementOperationObserver) |
Sınıfın tüm örneklerinin koleksiyonunu zaman uyumsuz olarak döndürür. |
GetInstances(ManagementOperationObserver, EnumerationOptions) |
Belirtilen seçenekleri kullanarak sınıfın tüm örneklerinin koleksiyonunu zaman uyumsuz olarak döndürür. |
Açıklamalar
.NET Framework Güvenliği
Anında arayanlar için tam güven. Bu üye kısmen güvenilen kodla kullanılamaz. Daha fazla bilgi için bkz. Kısmen Güvenilen Koddan Kitaplıkları Kullanma.
GetInstances()
- Kaynak:
- ManagementClass.cs
- Kaynak:
- ManagementClass.cs
- Kaynak:
- ManagementClass.cs
Sınıfının tüm örneklerinin koleksiyonunu döndürür.
public:
System::Management::ManagementObjectCollection ^ GetInstances();
public System.Management.ManagementObjectCollection GetInstances ();
member this.GetInstances : unit -> System.Management.ManagementObjectCollection
Public Function GetInstances () As ManagementObjectCollection
Döndürülenler
sınıfının örneklerini temsil eden nesnelerin koleksiyonu ManagementObject .
Örnekler
Aşağıdaki örnekte bir ManagementClass değişkenin oluşturucuyla ManagementClass nasıl başlatılacağını ve ardından bir WMI sınıfının tüm örneklerinin nasıl alınıyor olduğu gösterilmektedir.
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
Açıklamalar
.NET Framework Güvenliği
Anında arayanlar için tam güven. Bu üye kısmen güvenilen kodla kullanılamaz. Daha fazla bilgi için bkz. Kısmen Güvenilen Koddan Kitaplıkları Kullanma.
Şunlara uygulanır
GetInstances(EnumerationOptions)
- Kaynak:
- ManagementClass.cs
- Kaynak:
- ManagementClass.cs
- Kaynak:
- ManagementClass.cs
Belirtilen seçenekleri kullanarak sınıfın tüm örneklerinin koleksiyonunu döndürür.
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
Parametreler
- options
- EnumerationOptions
Ek işlem seçenekleri.
Döndürülenler
Belirtilen seçeneklere ManagementObject göre sınıfın örneklerini temsil eden nesnelerin koleksiyonu.
Örnekler
Aşağıdaki örnekte, bir ManagementClass değişkeni oluşturucuyla ManagementClass başlatma ve ardından bir WMI sınıfının ve alt sınıflarının tüm örneklerini alma işlemleri gösterilmektedir.
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
Açıklamalar
.NET Framework Güvenliği
Anında arayanlar için tam güven. Bu üye kısmen güvenilen kodla kullanılamaz. Daha fazla bilgi için bkz. Kısmen Güvenilen Koddan Kitaplıkları Kullanma.
Şunlara uygulanır
GetInstances(ManagementOperationObserver)
- Kaynak:
- ManagementClass.cs
- Kaynak:
- ManagementClass.cs
- Kaynak:
- ManagementClass.cs
Sınıfın tüm örneklerinin koleksiyonunu zaman uyumsuz olarak döndürür.
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)
Parametreler
- watcher
- ManagementOperationObserver
Zaman uyumsuz işlemin ilerleme durumunu işlemek için nesne.
Örnekler
Aşağıdaki örnekte bir ManagementClass değişkenin bir oluşturucuyla ManagementClass nasıl başlatılacağını ve ardından bir WMI sınıfının tüm örneklerinin zaman uyumsuz olarak nasıl alınıp alın gitecegi gösterilmektedir.
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
Açıklamalar
.NET Framework Güvenliği
Anında arayanlar için tam güven. Bu üye kısmen güvenilen kodla kullanılamaz. Daha fazla bilgi için bkz. Kısmen Güvenilen Koddan Kitaplıkları Kullanma.
Şunlara uygulanır
GetInstances(ManagementOperationObserver, EnumerationOptions)
- Kaynak:
- ManagementClass.cs
- Kaynak:
- ManagementClass.cs
- Kaynak:
- ManagementClass.cs
Belirtilen seçenekleri kullanarak sınıfın tüm örneklerinin koleksiyonunu zaman uyumsuz olarak döndürür.
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)
Parametreler
- watcher
- ManagementOperationObserver
Zaman uyumsuz işlemin ilerleme durumunu işlemek için nesne.
- options
- EnumerationOptions
Örnekleri almak için belirtilen ek seçenekler.
Açıklamalar
.NET Framework Güvenliği
Anında arayanlar için tam güven. Bu üye kısmen güvenilen kodla kullanılamaz. Daha fazla bilgi için bkz. Kısmen Güvenilen Koddan Kitaplıkları Kullanma.
Şunlara uygulanır
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin