Hi,
zur Veranschaulichung des Problems hier ein Testprogramm (Neue
VCL-
Win32-Anwendung, Code im OnCreate des Formulares einfügen):
Delphi-Quellcode:
IF FileExists('S:\gboClientServiceEx.exe')
THEN ShowMessage('Existiert')
ELSE ShowMessage('Existiert nicht');
1.) Starten des Programms über Doppelklick im Explorer: Es wird "Existiert" angezeigt.
2.) Starten des Programms über Rechtsklick im Explorer "Als Administrator ausführen": Nach
UAC-Bestätigung wird "Existiert nicht" angezeigt.
Die Meldung kommt jeweils sofort, keinerlei Verzögerung (also vermutlich auch kein TimeOut-Problem)
FileAge liefert beim Normal-User(siehe 1.) den Wert 1210419500, beim Admin(siehe 2.) die -1 zurück.
System: Windows7 Professional 64 bit, Delphi XE7 Architect, 32bit Kompilat
Die Datei "S:\gboClientServiceEx.exe" existiert natürlich.
S: ist ein Netzlaufwerk, Ziel ist ein anderer Windows7-Rechner, ebenfalls 64bit
Da hier kein Windows-Verzeichnis betroffen ist, würde ich die "Virtualisierungsfalle" mal ausschließen.
Erstaunlich ist, dass ich als Normal-User das richtige Ergebnis bekomme, aber als Administrator das falsche.. Woran kann das liegen?
Gruß
Kai