Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Dateisystemzugriff umleiten? (https://www.delphipraxis.net/66647-dateisystemzugriff-umleiten.html)

DGL-luke 1. Apr 2006 22:27


Dateisystemzugriff umleiten?
 
Hallo, ich würde gerne den Zugriff (schreiben + lesen) auf ein bestimmtes verzeichnis abfangen und umleiten.

Wenn also in X:\verzeichnis\ eine Datei erstellt oder gelesen werden soll, will ich das in B:\Ordner\ umleiten.
Dateisystem kann alles sein. (FAT, NTFS, CDFS...)

Geht das? Muss man da irgendwas hooken? Gibts da vielleicht schon was in den unendlichen Tiefen der Windows API?

Ach ja: Die Anwendung, die zugreifen will, hat evtl. keine Rechte, bekommt also nur eine Zugriffsverweigerung vom Dateisystem zurück. Irgendwelche temporären Umschichtungssachen gehen also nicht.

EDIT: http://www.delphipraxis.net/internal...ct.php?t=50611 - ähnliches Problem... *bääh* *keinen treiber schreiben will*

Luckie 2. Apr 2006 14:06

Re: Dateisystemzugriff umleiten?
 
Um einen Dateisystemtreiber wirst du aber nicht drumrumkommen.

brechi 2. Apr 2006 14:24

Re: Dateisystemzugriff umleiten?
 
http://uall.overclock.ch/uallCollection
zieh dir die Colelction und die example.zip

Da ist ein Beispiels namen AccessCheckNT, das genau die Umleitung vornimmt. (von einem Programm, was in einem ordner keine schreibrechte hat z.b. C:\Programme auf den Eigene Dateien Ordner)

Frickeldrecktuxer_TM 2. Apr 2006 14:26

Re: Dateisystemzugriff umleiten?
 
müsste das nicht mit hardlinks gehen?

toms 2. Apr 2006 14:48

Re: Dateisystemzugriff umleiten?
 
Zitat:

Zitat von brechi
http://uall.overclock.ch/uallCollection
zieh dir die Colelction und die example.zip

Hallo brechi,

Bei mir gibt's mit D6 einen Fehler
Zitat:

[Error] uallKernel.pas(722): Undeclared identifier: 'GetModuleFileNameEx'
Die GetModuleFileNameEx API ist doch in der PsAPI deklariert? Jedoch
mit unterschiedlichen Anzahl von Parametern zu deiner Funktion.

brechi 2. Apr 2006 14:56

Re: Dateisystemzugriff umleiten?
 
Hi toms,

Die hatte 2-3 Fehler. Die Funktion heisst GetModuleFileNameAEx. Ich hab das mal gefixt. Einfach neu laden.

DGL-luke 2. Apr 2006 15:36

Re: Dateisystemzugriff umleiten?
 
Zitat:

Zitat von Frickeldrecktuxer_TM
müsste das nicht mit hardlinks gehen?

Nope. genau in diesem Fall nicht. Das ganze ist partitionsübergreifend, und ausserdem kann ich nicht vorraussetzen, dass man in das verzeichnis einen Hardlink reinschreiben kann bzw. dass überhaupt NTFS vorhanden ist.

@brechi: Werde das ausprobieren. Es ist schön, dass es noch Leute gibt, die systemnah programmieren und das damit den anderen ersparen :thumb:

(das große "thx" gibts dann, wenns funktioniert hat ;) )

Frickeldrecktuxer_TM 2. Apr 2006 15:39

Re: Dateisystemzugriff umleiten?
 
Zitat:

Zitat von DGL-luke
Nope. genau in diesem Fall nicht. Das ganze ist partitionsübergreifend, und ausserdem kann ich nicht vorraussetzen, dass man in das verzeichnis einen Hardlink reinschreiben kann bzw. dass überhaupt NTFS vorhanden ist.

sorry. ich bin von den informationen ausgegangen die du im ersten post genannt hast. bei delphi 2005 wie es in deinem profil steht ging ich von Win2k oder besser aus und c: und c: liegen im allgemeinen auf dem gleichem volume.
ich wusste nicht daß du als fragesteller hier informationen verheimlichst. demnächst werde ich versuchen vor dem posten einen gedankenleser aufzusuchen.

DGL-luke 2. Apr 2006 15:43

Re: Dateisystemzugriff umleiten?
 
Oh, sorry, tut mir leid. Werde das sofort bereinigen :oops:

toms 2. Apr 2006 16:03

Re: Dateisystemzugriff umleiten?
 
@brechi: Jetzt findet er die uallCollectio.ini nicht


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:31 Uhr.
Seite 1 von 3  1 23      

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