Hallo Leute,
wir haben eine Server-Software, die als Dienst unter Windows 2003 Server korrekt laufen muß. Ich versuche mal mein Problem zu schildern.
folgendes Szenario:
Es gibt 2 Konten, eines (Konto A) dass immer angemeldet ist und benutzt wird, dann das Konto (Konto B) unter dem unsere Server-Software als Dienst laufen soll. Beide Konten sind Administratoren-Konten.
Der Server ist unter "C:\Programme" installiert. Starte ich den Server als Applikation funktioniert es, auch als Dienst (Der Dienst läuft unter der Kennung von Konto B) funktioniert es soweit. Kommt aber noch eine Komponente ins Spiel gibt es ein komisches Verhalten.
Es gibt noch ein Konfigurationstool, dass Daten bereitstellt. Dieses Tool liegt unter "E:\[TOOL]". Das Laufwerk E: wiederum ist im Netzwerk als Netzlaufwerk verfügbar (Laufwerksbuchstabe X:). Im Server gebe ich die Konfigurationsdatei als X:\[TOOL][DATEI] an. Starte ich den Server als Applikation und dann einen Client, dann wird die Konfigurationsdatei eingelesen und der Client kann wunderbar arbeiten.
Starte ich den Server als Dienst, wird die Konfigurationsdatei nicht eingelesen und es läuft als wäre es im Auslieferungszustand. Der Client funktioniert auch hier.
Ändere ich im Server den Laufwerksbuchstaben von X:\ auf E:\ funktioniert auch hier die Applikation einwandfrei.
Der Dienst allerdings lässt den Client abstürzen, weil der Client wahrscheinlich auf E:\ zugreifen will, aber keinen Zugriff bekommt. E:\[TOOL] hat Rechtemässig Vollzugriff von Jedem.
Jetzt meine Frage: Warum funktioniert es als Applikation, aber als Dienst nicht richtig?
Vielen Dank jetzt schonmal für eure Antworten.
Gruß
P.S.: Unter WinXP gibt es dieses Verhalten nicht