Autor Beitrag
bis11
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1247
Erhaltene Danke: 2

Apple Mac OSX 10.11

BeitragVerfasst: Mo 02.08.04 13:38 
Hallo Leutz,

ich habe folgende Situation, ich habe einen Dienst programmiert, der einige Abfragen (Virenscannerversion, aktuelles Update des Virenscanners etc.) macht und diese in eine Datei speichert. Zur Zeit funktoniert das Speichern der Datei aber nur lokal. Wie kann ich jetzt diese Datei auf ein Netzlaufwerk schreiben ? Der User der angemeldet ist hat natürlich volle Schreibrechte auf das Netzlaufwerk.
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 02.08.04 15:02 
Wie hast du es denn bisher probiert?
bis11 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1247
Erhaltene Danke: 2

Apple Mac OSX 10.11

BeitragVerfasst: Mo 02.08.04 15:18 
Na so wie in einem normalen Programm. Die Daten werden in eine TStringList geschrieben. Dann habe ich mit folgenden Befehlen den Inhalt der Stringlist zu speichern :

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
stringlist.savetofile('S:\Berichte\test.txt');

oder

stringlist.savetofile('\\server\volume\berichte\test.txt');


Bei diesen beiden Varianten, sagt mir der Dienst in der Ereignisanzeige, das er die Datei nicht erzeugen kann, obwohl der Server erreichbar ist und das Verzeichnis auf dem Server existiert.
accessViolation
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 68

Win
Delphi 5 Enterpr.
BeitragVerfasst: Di 04.12.07 13:09 
Hallo,

ich habe das gleiche Problem und möchte versuchen mit Pfadangaben im UNC-Format wie
\\server\Ordner\Datei.txt
zu arbeiten
anstelle von
X:\Ordner\Datei.txt

Mit UNC-Pfaden wird mein mit DirectoryExists() gesuchter Ordner aber auch nicht gefunden. Könnte das daran liegen, dass die Gruppen "Dienst" oder "System" nicht am Server freigegeben sind?

D.h. gibt es eine Möglichkeit (wenn ich die richtigen Rechte vergebe), mit einem Dienst auf ein Netzlaufwerk zu schreiben?

Viele Grüße,

Dietmar
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Di 04.12.07 13:38 
Moin!

Üblicherweise werden Dienste mit dem lokalen Systemkonto ausgeführt. Das wird aber auf dem Netzlaufwerk vermutlich keine Rechte besitzen. Fazit: den Dienst unter einem Konto ausführen, dass Netzwerkrechte hat. :nixweiss:

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
accessViolation
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 68

Win
Delphi 5 Enterpr.
BeitragVerfasst: Di 04.12.07 13:42 
Hallo Narses,

ich installiere und starte den Dienst, während ich selbst mit meinem Namen angemeldet bin. Ich habe ja Netzwerkrechte.
Oder meinst Du etwas anderes mit "den Dienst unter einem Konto ausführen"?

Viele Grüße,
Dietmar
hazard999
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 162

Win XP SP2
VS 2010 Ultimate, CC.Net, Unity, Pex, Moles, DevExpress eXpress App
BeitragVerfasst: Di 04.12.07 13:45 
Hallo,

Dienste laufen immer mit einem Konto.

Das ist normalerweise "Lokales System".
"Lokales System" hat keine Zugriffsberechitungen auf das Netzwerk.
Im Dienstemanager kannst du das Konto definieren das der Dienst verwendet.
In deinem Fall würde ich "Netzwerkdienst" oder ein normales Benuterzkonto verwenden.

r u

René
accessViolation
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 68

Win
Delphi 5 Enterpr.
BeitragVerfasst: Di 04.12.07 14:46 
Danke!