AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

WMI innerhalb eines Dienstes

Ein Thema von mkinzler · begonnen am 19. Jan 2006 · letzter Beitrag vom 19. Jan 2006
 
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#1

WMI innerhalb eines Dienstes

  Alt 19. Jan 2006, 12:02
Hallo,

ich habe ein Programm geschrieben, welches auf Änderungen der Laufwerke reagiert. Nun habe ich das Programm in einen Dienst
verpackt. Der Dienst wird allerdings nach kurzer Zeit beendet.

Das Problem liegt in der Zeile:

    FServices := FLocator.ConnectServer('.', 'root\cimv2', '', '', '', '', wbemConnectFlagUseMaxWait, nil); Hat jemand Erfahrung mit WMI und kann mir bei meinen Problem helfen?

Ich konnte das Problem weiter eingrenzen:
Dieser Code stammt aus der Wrapper-Unit WbemScripting_TLB.pas
Delphi-Quellcode:
procedure TSWbemLocator.Connect;
var
  punk: IUnknown;
begin
  if FIntf = nil then
  begin
    punk := GetServer; <---- Hier wird der Fehler ausgelöst
    Fintf:= punk as ISWbemLocator;
  end;
end;
Der Fehler ist ein EOleSysError mit der Meldung 'CoInitialize wurde nicht aufgerufen'
as Problem liegt wohl am CoCreateInstance welches aus der ole32.dll geladen wird/soll. Hat ein Service kein Zugriff auf diese dll, oder liegt das Problem wo anders (z.B. {$APPTYPE CONSOLE} ).

Kann mir jemand weiterhelfen?
Markus.
Markus Kinzler
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:36 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz