hier ein paar primitive Abfragen mittels ManagementObjectSearcher - die Abfragen sind in der Combo hinterlegt.
Und dann ist das Ergebnis einfach als ParentChildView
Ich hab keine Ahnung, was das ganze Zeugs bedeutet, bedeutet aber sicher viel
Und das ist nur die
Zur Übung ist noch ein Button dabei, der eine speziellere Eigenschaft abruft:
Für wem mein Alles-Abfrager zu kompliziert ist, der kann sich auch das Einfach-Sample auf Msdn angucken.
Und dann ist das Ergebnis einfach als ParentChildView
Query->Property
mit 2 DatagridViews dargestellt:VB.NET-Quellcode
- Imports System.Management
- Public Class Form1
- Dim searcher As New ManagementObjectSearcher
- Private _Queries As String() = "Win32_Processor Win32_PnPEntity Win32_BaseBoard Win32_BIOS Win32_DiskDrive Win32_IDEController Win32_NetworkAdapter".Split
- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- cmbQuery.DataSource = _Queries
- End Sub
- Private Sub cmbQuery_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cmbQuery.SelectedIndexChanged
- searcher.Query = New SelectQuery(_Queries(cmbQuery.SelectedIndex))
- ManagementObjectBindingSource.DataSource = searcher.Get.OfType(Of ManagementObject).ToList
- End Sub
- Private Sub ManagementObjectBindingSource_CurrentChanged(sender As Object, e As EventArgs) Handles ManagementObjectBindingSource.CurrentChanged
- Dim mob = DirectCast(ManagementObjectBindingSource.Current, ManagementObject)
- PropertyBindingSource.DataSource = mob.Properties.OfType(Of PropertyData)().ToList
- End Sub
- End Class
Ich hab keine Ahnung, was das ganze Zeugs bedeutet, bedeutet aber sicher viel
Und das ist nur die
Query->Property
- Relation, die hier abgebildet ist, es bestehen scheinbar noch weitere Relationen, etwa Query->Qualifiers
, und auch manche Properties haben SubProperties, die selbst wieder Auflistungen sind (also wieder eine Relation)Zur Übung ist noch ein Button dabei, der eine speziellere Eigenschaft abruft:
VB.NET-Quellcode
Für wem mein Alles-Abfrager zu kompliziert ist, der kann sich auch das Einfach-Sample auf Msdn angucken.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „ErfinderDesRades“ ()