Shamharoth Geschrieben 15. Juni 2009 Geschrieben 15. Juni 2009 Hallo miteinander. Zu erst Info über das Entwicklungssystem: Ich progge grade unter WinXP SP2 mit VS.NET 2003. Bin momentan eher am rumexperimentieren. Ich Möchte über WMI (gibt es eine bessere lösung?) die Geräteinformationen rauslesen. Hab schon angefangen und kann auch schon string attribute auslesen. Es gibt jedoch in den WMI-Klassen wie z.B. Win32_NetworkAdapter auch Att. wie z.B. PhysicalAdapter vom Typ Bool. Private Function GetServices(ByVal Pos As String(), ByVal TabName As String, ByVal Where As String) As DataSet Dim TName As String = TabName Dim SArray() As String 'Testarray Dim searcher As ManagementObjectSearcher Dim SelectString As String Try ServiceList.Tables.Add.TableName = TName For Each StringObjekt As String In Pos SelectString += StringObjekt + ", " ServiceList.Tables(TName).Columns.Add(StringObjekt) Next SelectString = SelectString.Remove(SelectString.Length - 2, 2) If Not Where = "" Then Where = " WHERE " + Where End If searcher = New ManagementObjectSearcher("SELECT " + "*" + " FROM " + TName + Where) For Each queryObj As ManagementObject In searcher.Get() Dim ServiceRow As DataRow ServiceRow = ServiceList.Tables(TName).NewRow For Each StringObjekt As String In Pos 'SArray = queryObj(StringObjekt) ServiceRow(StringObjekt) = queryObj(StringObjekt) Next ServiceList.Tables(TName).Rows.Add(ServiceRow) Next dgTest.DataSource = ServiceList Catch ex As Exception MessageBox.Show(ex.Message) End Try End Function Wenn ich mit dem Code versuche z.B. ein Select auf Win32_NetworkAdapter zu machen, bei dem nur alle physikalsichen anzeigen soll, komme ich in eine Exception mit der Meldung "Anfrage ist ungültig" :/ Es muss am boolschen Typ liegen. Sind es Variablen von Typ String oder z.B. uint16, zeigt er sie normal an Woran kann es liegen? Danke im vorraus ^^ Zitieren
Amstelchen Geschrieben 20. Juni 2009 Geschrieben 20. Juni 2009 ich habe das eben mal nachsimuliert. Wenn ich mit dem Code versuche z.B. ein Select auf Win32_NetworkAdapter zu machen, bei dem nur alle physikalsichen anzeigen soll, komme ich in eine Exception mit der Meldung "Anfrage ist ungültig" :/ das ist bei mir mittels WBEMtest auch so. Woran kann es liegen? ähm: PhysicalAdapter Data type: boolean Access type: Read-only Indicates whether the adapter is a physical or a logical adapter. If True, the adapter is physical. Windows Server 2003, Windows XP, Windows 2000, and Windows NT 4.0: This property is not available. ich weiss ja nicht wie du es anstellst, das feld zu finden, aber ich habe das eben auf windows XP sowie 2003 gesucht und *nicht* gefunden s'Amstel Zitieren
Shamharoth Geschrieben 20. Juni 2009 Autor Geschrieben 20. Juni 2009 GRAAAK X/ DAS is ma *******e o_O da brauch ich mich nich zu wundern -.- Danke schön ^^' ich hab nur gesehen, dass es laut der Online - MSDN geben würde aba dass es nur für Vista und konsorten ist, hab ich nicht gesehen .... sch* windowws -.- aba danke, dann brauch ich nicht weiterzuschaun .... muss ich wol anders rausfinden, wie man den physikalischen adapter von den virtuellen a. unterscheidet ... Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.