Delphi-Forum.de Delphi-Library.de
C-Sharp-Forum.de C-Sharp-Library.de
Registrieren Login Suche Hilfe Sitemap
Zugriff auf UNC-Pfad mit Windows-Dienst
spacer
Autor Nachricht
Nico B.
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star

Beiträge: 21
Dabei seit: 25.07.2006


Win XP
Delphi 2006 Prof.
BeitragVerfasst: Mi 10.03.10 15:00  Antworten mit Zitat Beitrag melden
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.

ausblenden Delphi-Quelltext markieren
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?
Private Nachricht sendenPosting in privater Nachricht zitieren
Nersgatt
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star

Beiträge: 487
Dabei seit: 11.11.2008



Delphi 2011 Enterprise
BeitragVerfasst: Mi 10.03.10 15:14  Antworten mit Zitat Beitrag melden
Die Berechtigungen für die Freigabe anzupassen, oder den Dienst unter einem Benutzer zu starten, der die erforderlichen Berechtigungen hat ist meiner Meinung nach der einzige Weg. Und das ist auch gut so.

_________________
Gruß, Jens
Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du. (Mahatma Gandhi)
Private Nachricht sendenPosting in privater Nachricht zitieren
ALF
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star

Beiträge: 601
Erhaltene Danke: 9
Dabei seit: 04.09.2002
Wohnort: Neustrelitz

Win XP, Win7
Delphi 7 Enterprise
BeitragVerfasst: Mi 10.03.10 15:34  Antworten mit Zitat Beitrag melden
hi,
Zitat:
ich habe einen Windows-Dienst geschrieben mit dem ich auf einen Ordner auf einem anderen PC Dateien zugreifen möchte.

so viel ich weiss geht dies ja wohl nur, wenn der andere User den Ordner im Netz freigegeben hat.
Oder sollte ich mich da irren :gruebel:
Zitat:
Der Zugriff auf \\server\ordner\ ist nur einem bestimmten Benutzer gestattet. Daran kann ich nichts ändern.

und das ist auch gut so :wink:
sonst könnte ja jeder mal schnell auf den anderen Rechner zugreifen usw. 8)
Ergo, sowas kann also nur mit gemeinsammen netzordner gehen, würde ich mal so im Raumstellen!

Gruss Alf

_________________
Wenn jeder alles kann oder wüsste und keiner hätt' ne Frage mehr, omg, währe dieses Forum leer!
Private Nachricht sendenPosting in privater Nachricht zitieren
Nico B.
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star

(Threadstarter)

Beiträge: 21
Dabei seit: 25.07.2006


Win XP
Delphi 2006 Prof.
BeitragVerfasst: Do 11.03.10 10:54  Antworten mit Zitat Beitrag melden
Hallo Leute,

also ich habe das Problem lösen können.
Habe meinen Admin ein bisl gebettelt und tatsächlich, er hat meinem User Zugriff auf den Ordner auf dem Server erteilt.
Nun funktioniert alles bestens mit UNC-Pfaden.

Danke für eure Hilfe.
Private Nachricht sendenPosting in privater Nachricht zitieren
Werbung ausblenden? Dann registriere Dich kostenlos. Weitere Gründe für eine Registrierung.


Werbung ausblenden? Dann registriere Dich kostenlos. Weitere Gründe für eine Registrierung.
Beiträge vom vorherigen Thema anzeigen:   
home home