Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Noch ein FileExists-Problem (DXE7,win7,Netzlaufwerk,Admin) (https://www.delphipraxis.net/188166-noch-ein-fileexists-problem-dxe7-win7-netzlaufwerk-admin.html)

KaiW 5. Feb 2016 09:35

Noch ein FileExists-Problem (DXE7,win7,Netzlaufwerk,Admin)
 
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

haentschman 5. Feb 2016 09:47

AW: Noch ein FileExists-Problem (DXE7,win7,Netzlaufwerk,Admin)
 
Moin und herzlich willkommen hier... :dp:
Zitat:

S: ist ein Netzlaufwerk
...und ist unter dem "Benutzer" verbunden worden. Damit kennt der "Administrator" das Netzlaufwerk gar nicht. Starte mal einen anderen Dateimanager als Admin und du wirst sehen das dort "S" auch nicht existiert.

Fazit: Dein Programm lügt nicht. :zwinker:

Dalai 5. Feb 2016 11:58

AW: Noch ein FileExists-Problem (DXE7,win7,Netzlaufwerk,Admin)
 
Ich habe dieses Phänomen schon mehrfach erklärt, daher verweise ich mal ohne Wiederholungen auf alte Beiträge:
Klick
Klack (TC-Forum)

MfG Dalai

KaiW 5. Feb 2016 12:49

AW: Noch ein FileExists-Problem (DXE7,win7,Netzlaufwerk,Admin)
 
Da ging meine Recherche offensichtlich in die falsche Richtung ("FileExists", "Admin", etc).
Hatte zu keiner Zeit das Netzlaufwerk selbst im Verdacht.
Danke Euch.

LG
Kai

haentschman 5. Feb 2016 13:54

AW: Noch ein FileExists-Problem (DXE7,win7,Netzlaufwerk,Admin)
 
Zitat:

Danke Euch.
...gern geschehen. :P

Das gleiche passiert auch wenn du normal eine Anwendung startest die selbst Adminrechte anfordert. Hatte ich selbst heute...:roll: Der Fastreport Installer ist da ein Kandidat...


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:44 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz