vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 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

Fortgeschrittene Programmierung
WMI / SWBemObjectSink / keine Ereignisse 
Autor: illuminator
Datum: 11.02.04 21:55

Hi,

ich habe folgenden Code

Dim oloc As New SWbemLocator
Dim osvc As SWbemServices
Public WithEvents osink As SWbemSink
 
Private Sub osink_OnCompleted(ByVal iHResult As WbemScripting.WbemErrorEnum, _
  ByVal objWbemErrorObject As WbemScripting.ISWbemObject, ByVal _
  objWbemAsyncContext As WbemScripting.ISWbemNamedValueSet)
    MsgBox "Fertig"
    osink.Cancel
End Sub
 
Private Sub osink_OnObjectReady(ByVal objWbemObject As _
  WbemScripting.ISWbemObject, ByVal objWbemAsyncContext As _
  WbemScripting.ISWbemNamedValueSet)
    MsgBox objWbemObject.Name
End Sub
 
Private Sub Command1_Click()
    oloc.Security_.ImpersonationLevel = 3
    Set osvc = oloc.ConnectServer("rechnername", "\root\cimv2", _
      "Administrator", "passwort")
    Set osink = New SWbemSink
    osvc.InstancesOfAsync osink, "Win32_LogicalDisk"
 
    MsgBox "Waiting for instances"
 
End Sub
Ich verbinde mich damit auf einen Rechner im Netzwerk und versuche alle Klassen von "Win32_LogicalDisk" zu instanzieren, aber die Ereignisse osink_OnCompleted und osink_OnObjectReady werden nie ausgelöst.
Der Code läuft ohne Fehler, die Verbindung wird hergestellt und mit

Set oObjectArray = osvc.InstancesOf( "Win32_LogicalDisk")
statt

osvc.InstancesOfAsync osink, "Win32_LogicalDisk"
bekomme ich auch alle meine Objekte.

Wenn ich die Objekte aber Asyncchron enumerieren will (weil so ein Vorgang mit unter recht lang dauert, ist das sinnvoll) , funktioniert es nicht. Die Ereignissdeklarationen sind korrekt (zumindest meckert VB nicht), aber sie werden wie gesagt _nie_ ausgelöst. Irgendwas muss ich falsch machen, ich verstehe nur nicht was.

need help

Bye

illuminator
(Programmers don't die, they GOSUB without RETURN...)

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
WMI / SWBemObjectSink / keine Ereignisse1.027illuminator11.02.04 21:55
Gelöst !?!527illuminator11.02.04 22:23
Die Lösung555illuminator11.02.04 22: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