Netzlaufwerke waren schon immer (seit XP) nutzerspezifisch. Seit Vista trifft das sogar auf Netzlaufwerke zu, die in einem Programm verbunden wurden, das als Administrator (via
UAC) läuft. Insofern sind Netzlaufwerke nicht nur nutzerspezifisch sondern an ein Token gebunden.
Wenn deine Anwendung unter einem anderen Nutzer läuft, wirst du das Laufwerk dort nochmal verbinden müssen. Das ließe sich übrigens ermitteln, indem du einfach prüfst, ob das Laufwerk bzw. Dateien darauf existieren, bevor du ForceDirectories machst
. Die Anregung als Code:
Delphi-Quellcode:
if FileExists('Z:\bla\*.*') then
ShowMessage('Da gibts was');
if ForceDirectories('Z:\bla') then
ShowMessage('wurde angelegt');
Grüße
Dalai