In Windows Vista mit eingeschaltetem
UAC als Administrator:
Im verzeichnis
C:\Program Files\MeinProgramm\ liegen folgende Dateien:
MeinProgramm.exe
root.ini
Die Datei
root.ini wurde von mir in dieses Verzeichnis hinein
kopiert, also
nicht von MeinProgramm.exe erstellt.
Beim Start von MeinProgramm.exe wurde root.ini
gelesen, aber
nicht in diese Datei geschrieben!
Dann habe ich ich die Datei root.ini manuell endgültig gelöscht (also nicht in den Papierkorb verschoben).
Beim nochmaligen Start von MeinProgramm.exe ergibt aber die Funktion
FileExists(C:\Program Files\MeinProgramm\root.ini) TRUE, und die Datei kann auch gelesen werden, so als ob sie noch da wäre!
Im Windows Explorer ist diese Datei in diesem Verzeichnis aber
NICHT vorhanden (natürlich ist die Option
Vesrsteckte und Systemdateien anzeigen eingeschaltet)!
Ich habe diese Datei (root.ini) dann auf dem gesamten Laufwerk gesucht, aber nicht gefunden. FileExists behauptet aber, dass sie noch da ist, und es wird auch aus ihr gelesen!
Es ist mir klar, dass Vista in diesem Fall die Datei irgendwo umgeleitet hat, aber
W O H I N ???
Wenn ich dann aber das Verzeichnis
\MeinProgramm\ umbenenne in
\MeinProgramm2\ und MeinProgramm.exe in diesem Verzeichnis nochmal starte, dann wird die Datei root.ini
in diesem umbenannten Verzeichnis nicht mehr gefunden. Das ist der Beweis dafür, dass diese Datei nicht PHYSISCH in diesem Verzeichnis existierte, sondern VIRTUELL (also in irgendeinem virtuellen Ort),
ABER WO ????