Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi rufId.dll aus Windows Dienst ansprechen (LoadLibrary) (https://www.delphipraxis.net/155656-rufid-dll-aus-windows-dienst-ansprechen-loadlibrary.html)

Luckie 2. Nov 2010 22:41

AW: rufId.dll aus Windows Dienst ansprechen (LoadLibrary)
 
Ob der Code vom Dienst in einer DLL steckt oder in der Exe direkt, spielt keine Rolle, der Dienst wird trotzdem keinen Zugriff auf das Netzwerk haben, wenn er unter dem Systemkonto läuft.

AliDi 2. Nov 2010 22:48

AW: rufId.dll aus Windows Dienst ansprechen (LoadLibrary)
 
Hi,

Zitat:

Zitat von Luckie (Beitrag 1059254)
Ob der Code vom Dienst in einer DLL steckt oder in der Exe direkt, spielt keine Rolle, der Dienst wird trotzdem keinen Zugriff auf das Netzwerk haben, wenn er unter dem Systemkonto läuft.

Wie gesagt, die Netzwerk Sachen laufen ja. Indy TCP Client und Server erledigen ihren Job ohne Probleme (auch unter dem Systemkonto). Nur wenn ich die rufId.dll im Service nutzen will gibts Probleme (egal ob Systemkonto oder z.b. Administratorkonto).

Gruß
Alidi

Klaus01 3. Nov 2010 07:55

AW: rufId.dll aus Windows Dienst ansprechen (LoadLibrary)
 
Was Michael meint ist,
wenn die DLL auf einem Netzlaufwerk liegt
kann sie nicht geladen werden. Weil
unter dem Systemkonto keine Netzlaufwerke
angehangen werden.

Schau doch mal mit FileExists ob die Datei
gefunden wird.
Die Ausgabe kannst Du ja in ein Logfile schreiben.

Grüße
Klaus

Luckie 3. Nov 2010 08:47

AW: rufId.dll aus Windows Dienst ansprechen (LoadLibrary)
 
Meinte ich eigentlich nicht, aber das wäre auch eine Fehlerursache.

mkinzler 3. Nov 2010 09:07

AW: rufId.dll aus Windows Dienst ansprechen (LoadLibrary)
 
Er mwinte aber das F ein lokales Laufwerk sei

AliDi 3. Nov 2010 09:14

AW: rufId.dll aus Windows Dienst ansprechen (LoadLibrary)
 
Also die Datei existiert (geprüft mit FileExists) und liegt auf einem lokalen laufwerk. Mit einer normalen Anwendung gehts, nur mit einem Dienst nicht.


Gruß
Alidi

Dezipaitor 3. Nov 2010 09:30

AW: rufId.dll aus Windows Dienst ansprechen (LoadLibrary)
 
Nimm doch mal den Code aus dem Initialization raus und packe ihn an den Anfang von ServiceExecute.

AliDi 3. Nov 2010 11:53

AW: rufId.dll aus Windows Dienst ansprechen (LoadLibrary)
 
Hi,
Zitat:

Zitat von Dezipaitor (Beitrag 1059284)
Nimm doch mal den Code aus dem Initialization raus und packe ihn an den Anfang von ServiceExecute.

gleicher Effekt :(


Gruß
Alidi


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:23 Uhr.
Seite 2 von 2     12   

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