Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Windows (Explorer) - Schreibzugriff blockieren (https://www.delphipraxis.net/163404-windows-explorer-schreibzugriff-blockieren.html)

Delphi-Laie 28. Sep 2011 11:56

AW: Windows (Explorer) - Schreibzugriff blockieren
 
Hallo trebor90 oder ein Moderator, könnte bitte jemand von Euch diesen schlimmen Orthographiefehler im Titel des ersten Beitrages und damit der Diskussion korrigieren? Das würde auch spätere Suchen erleichtern. Danke!

trebor90 29. Sep 2011 11:06

AW: Windows (Explorer) - Schreibzugriff blockieren
 
So, ich melde mich wieder zu Wort:
Also zuerstmal kann ich den Titel der Diskussion nicht mehr aendern ...

Und ich habe probeweise mal Microsoft Windows Server 2008 inner VM installiert -
tippe ich allerdings >diskquota< oder >dirquota< in die Kommandozeile (EIngabeaufforderung) ein, wird dieser Befehl nicht gefunden :?: ... Ich suche aber noch weiter (die Diskquota.exe kriegt man irgendwie nicht zu downloaden).

Bei weiterem Suchen und Beschaeftigen mit Hooks bin ich dann auf folgendes gestossen:
http://delphi.about.com/library/code/ncaa030403b.htm
Lest euch am besten einmal - kurz - hinein.
Klingt gut und ist im Grunde das, was ich suche.
Allerdings hakt es an zwei Stellen:
- Schreibzugriff abfangen
- Ich weiss nicht, wie ich den Pfad des zu ueberwachenden Verzeichnisses beeinflusse (vielleicht bin ich auch nur zu dumm [zum Lesen])



Vielleicht faellt euch ja dazu etwas ein
(Bitte!)
Ri

DeddyH 29. Sep 2011 11:35

AW: Windows (Explorer) - Schribzugriff blockieren
 
Wenn ich den Code korrekt überflogen habe, kannst Du das Monitoring nicht auf bestimmte Verzeichnisse beschränken, sondern nur darauf, ob nur lokale Laufwerke überwacht werden sollen oder auch Netzlaufwerke. Bei Änderungen wird Dir dann allerdings der/die Pfad(e) als Parameter übergeben. Aber IIRC war zumindest früher einmal bei den Delphi-Demos auch ein Monitoring-Projekt dabei, da müsste ich jetzt einmal nachsehen.

Union 29. Sep 2011 11:51

AW: Windows (Explorer) - Schribzugriff blockieren
 
Zitat:

Und ich habe probeweise mal Microsoft Windows Server 2008 inner VM installiert -
tippe ich allerdings >diskquota< oder >dirquota< in die Kommandozeile (EIngabeaufforderung) ein, wird dieser Befehl nicht gefunden ... Ich suche aber noch weiter (die Diskquota.exe kriegt man irgendwie nicht zu downloaden).
Hast Du im Server-Manager die Dateiserver-Rolle installiert?

CCRDude 29. Sep 2011 12:01

AW: Windows (Explorer) - Schribzugriff blockieren
 
Rein mit Shell-Methoden funktioniert FindFirstChangeNotification/ReadDirectoryChanges auch ordnerweise. Nur hat das genau wie die verlinkten Shell-Funktionen keine Blockiermöglichkeit und auch nichts mit den erwähnten Hooks zu tun.

trebor90 29. Sep 2011 15:56

AW: Windows (Explorer) - Schribzugriff blockieren
 
Also ich habe jetzt in Windows Server 2008 den File Resource Manager installiert, und nun geht es.
Habe allerdings keine Installationsdatei gefunden und ein paar Dateien aus dem Betriebssystemverzeichnis nach Windows 7 kopiert - aber keine Chance, ich kann >dirquota< nicht vernuenftig starten ...

@DeddyH:
Schau dir mal das Programm an, also fuehre es mal aus: Dort wird nur das Arbeitsverzeichnis ueberwacht, also das, in welchem die .exe gerade liegt.
Also muss ja irgendwo der Pfad eingetragen werden koennen.

Ich finde das mit den Hooks sehr kompliziert und auch bisher habe ich es noch nicht mir verstaendlich gut erklaert worden. Und ich wuesste auch nicht, welchen Hook-Typen ich waehlen muesste:
http://msdn.microsoft.com/en-us/libr...%29.aspx#types



???
Ri

wicht 29. Sep 2011 16:10

AW: Windows (Explorer) - Schribzugriff blockieren
 
Die Hooks in dem Link haben damit glaube ich wenig zu tun. Ich würde dafür die uallCollection empfehlen, und die Funktion, die du hooken musst, wäre dann vermutlich WriteFile() oder CreateFile(). Auf der Seite gibt es auch noch Beispiele, da solltest du mal rein schauen. Wie es mit der uallCollection dann aber auf 64 Bit aussieht weiß ich nicht...

trebor90 29. Sep 2011 17:09

AW: Windows (Explorer) - Schribzugriff blockieren
 
Ich bedanke mich - aber ich habe immer noch keine Ahnung, wie ich das nutzen bzw. das anstellen soll.
Ich finde das alles sehr verwirrend.

CCRDude 29. Sep 2011 17:15

AW: Windows (Explorer) - Schribzugriff blockieren
 
Was definitiv mit 64 bit funktioniert ist madCodeHook.

Und die Einarbeitungszeit von einer Woche war leider (für den leidtragenden) bzw. gottseidank (für alle, die sonst Opfer wären) durchaus vollkommen ernst gemeint, Betriebssystemaufrufe abfangen und Umlenken ist kein Ponyhof :)

trebor90 29. Sep 2011 17:22

AW: Windows (Explorer) - Schribzugriff blockieren
 
Kannst du denn etwas empfehlen, wo ich mich gut einarbeiten kann?
Ich kenne Google schon, aber ich find's echt kompliziert und wenn es etwas gut verstaendliches gibt ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:17 Uhr.
Seite 2 von 3     12 3      

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