vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
WMI Funktion 
Autor: killercoolaid
Datum: 06.08.10 12:04

Hallo Zusammen,

ich habe eine Frage zu WMI.

Ich habe eine Funktion, mit der ich per WMI verschiedene Daten auslesen will.
da ich jetzt noch nicht weiß, welche Daten abgefragt werden sollen, möchte ich die Abfrage dynamisch halten.

Ich rufe die Funktion mit dem WMI namespace, der WMI Klasse und dem abzufragenden Objekt auf:
Const wbemFlagReturnImmediately = &H10
Const wbemFlagForwardOnly = &H20
 
Private Sub Form_Load()
    MsgBox WMIdata("root\CIMV2", "Win32_ComputerSystem", "Caption")
End Sub
 
Public Function WMIdata(WMInamespace As String, WMIclass As String, WMIvalue _
  As String) As String
    Dim strComputer As String
    Dim strSQL As String
 
    strComputer = "."
 
    strSQL = "SELECT * FROM " & WMIclass
 
    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\" & _
      WMInamespace)
    Set colitems = objWMIService.ExecQuery(strSQL, "WQL", _
    wbemFlagReturnImmediately + wbemFlagForwardOnly)
 
    For Each objitem In colitems
        WMIdata = objitem.WMIvalue
    Next
 
End Function
Wenn ich die Funktion jetzt aufrufe, erhalte ich folgenden Fehler:
Laufzeitfehler 438
Objekt unterstützt diese Eigenschaft oder Methode nicht.

Schreibe ich im Teil WMIdata = objitem.WMIvalue den WMIvalue als "Caption" aus und lasse den Variablennamen weg, funktioniert es fehlerlos.

Weiß von Euch evtl. jemand Rat?

Viele Grüße, Daniel
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
WMI Funktion1.284killercoolaid06.08.10 12:04
Re: WMI Funktion804ModeratorDieter06.08.10 12:38
Re: WMI Funktion812killercoolaid06.08.10 20:39

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel