Hallo Leute,
ich habe einen Windows-Dienst geschrieben mit dem ich auf einen Ordner auf einem anderen PC Dateien zugreifen möchte.
Der Dienst soll schauen, ob eine bestimmte Datei existiert, und diese ggf. auf den lokalen PC kopieren.
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| if FileExists('\\server\ordner\datei.exf') then begin mem:=TMemoryStream.Create; try mem.LoadFromFile('\\server\ordner\datei.exf'); mem.SaveToFile('\\server\ordner\datei.exf'); finally mem.Free; end; end; |
Nun zum Problem.
Der Zugriff auf \\server\ordner\ ist nur einem bestimmten Benutzer gestattet. Daran kann ich nichts ändern.
Ich kann den Dienst allerdings nicht unter diesem Benutzer starten. Damit habe ich keinen Zugriff auf den Ordner.
Ich weiß, dass ich prinzipiell auch ein Netzlaufwerk verbinden könnte. Ich bilde mir allerdings ein, dass das bei mir nicht geht, da mein Dienst auch ohne vorherige Benutzeranmeldung an dem lokalen PC funktionieren soll.
Kennt jemand von euch eine Lösung für dieses Problem?
Kann ich vielleicht der UNC-Angabe gleich den Benutzernamen und das Passwort mitgeben?