Zugangssperre für Ordner unter Windows... Möglich?

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
Sunny
Beiträge: 290
Registriert: 19.02.2009 06:02

Zugangssperre für Ordner unter Windows... Möglich?

Beitrag von Sunny »

Ich würde mal gerne wissen, ob es möglich ist mittels PB ein Programm zu schreiben, welches von bestimmten Ordnern den Zugang sperrt und wenn ja, wie ich das am besten realisiere...
Ich zerbrech mir schon ne weile den Kopf darüber aber finde keinen Ansatzpunkt.

__________________________________________________
Thread verschoben
Anfänger>Windows
08.04.2011
RSBasic
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Zugangssperre für Ordner unter Windows... Möglich?

Beitrag von NicTheQuick »

Und wieso verwendest du nicht einfach die Rechtvergabe von Windows, dann können alle Benutzer, die kein Admin sind und die Rechte nicht haben, auf den Ordner nicht zugreifen. Des weiteren gibt es doch in den neueren Windows-Version eine Verschlüsselung für einzelne Ordner, wenn ich mich nicht irre.

Ich habe das selbst aber beides noch nicht gemacht.
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Zugangssperre für Ordner unter Windows... Möglich?

Beitrag von RSBasic »

@Sunny
Wie man programmiertechnisch einen Ordner sperrt, so dass der Anwender den Ordner nicht öffnen kann, weiß ich leider nicht, aber eine Datei vor Lese-Zugriff zu schützen, hätte ich für sowas eine Lösung. (Der Anwender kriegt dann die Meldung "Zugriff verweigert", wenn er die Datei öffnen möchte.)
Möchtest du wirklich einen gesamten Ordner schützen oder können auch einzelne Dateien sein, die geschützt werden sollen?
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Zugangssperre für Ordner unter Windows... Möglich?

Beitrag von ts-soft »

Ordner werden vom Admin per Polices gesperrt. Programme sperren normalerweise keine Ordner.
Ausnahme wären Kindersicherung, Kiosk-Programme u. ä., solche Programme benötigen aber Adminrechte
und können dann auch die entsprechende Rechte in den Polices (Registry) vergeben.

Sollte ein "normales Programm" einen Ordner sperren, wie auch immer, so würde ich den Autor verklagen.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Sunny
Beiträge: 290
Registriert: 19.02.2009 06:02

Re: Zugangssperre für Ordner unter Windows... Möglich?

Beitrag von Sunny »

Also es sollten schon ganze Ordner sein, ich hatte mir das so gedacht, dass wenn jemand den Ordner öffnen will eine Passwortabfrage kommt. Hab mir überlegt, ob man sowas möglicherweise über ein Callback lösen kann aber wie's aussieht haut das alles nich so hin. Bin mir nichmal sicher, ob das überhaupt funktioniert ohne irgendwelche veränderungen an Windows selbst vorzunehmen. Ich hab auch mal ein bischen nachgegoogelt und kein Programm gefunden, mit dem man einzelne Ordner so sperren kann.

Mal ein anderer Hirnfurz.
Ich hatte vor ner ganzen weile mal ein Programm, mit dem man ein virtuelles laufwerk erstellen konnte, welches sich wahlweise mit einem PW schützen ließ.

So ein Laufwerk unter PB zu erstellen is ja an sich erstmal nich schwer.

Code: Alles auswählen

DefineDosDevice_(0,"Z:","C:\Ordner")
Da gibt es dann nur 2 Probleme.
1. Hab ich keine Ahnung wie man das nun so hinkriegt, dass es sich nur nach ner Passwortabfrage öffnet und
2. kann man ja in dem Bsp. jederzeit über den Ordner "C:\Code\" darauf zugreifen.
NoUser

Re: Zugangssperre für Ordner unter Windows... Möglich?

Beitrag von NoUser »

.
Zuletzt geändert von NoUser am 01.09.2012 07:42, insgesamt 1-mal geändert.
Dark
Beiträge: 93
Registriert: 24.08.2007 20:36
Kontaktdaten:

Re: Zugangssperre für Ordner unter Windows... Möglich?

Beitrag von Dark »

Sunny hat geschrieben: So ein Laufwerk unter PB zu erstellen is ja an sich erstmal nich schwer.

Code: Alles auswählen

DefineDosDevice_(0,"Z:","C:\Ordner")
Da gibt es dann nur 2 Probleme.
1. Hab ich keine Ahnung wie man das nun so hinkriegt, dass es sich nur nach ner Passwortabfrage öffnet und
2. kann man ja in dem Bsp. jederzeit über den Ordner "C:\Code\" darauf zugreifen.
Diese API fügt einen Eintrag in das Device Mapping von Windows ein. Intern arbeitet Windows nicht mit C, D sondern mapped das ganze auf solche Pfade: \device\harddisk2\partition1. Der Befehl macht also nichts anderes als einen weiteren Eintrag in die Tabelle von Windows einzufügen.

Wenn du ein Laufwerk erzeugen möchtest, über das du die ganze Kontrolle hast, musst du zwangsläufig einen Treiber verwenden. Hierfür gibt es zwar schon OpenSource Treiber wie z.B. ImDisk welche aber in C geschrieben sind und meistens auch unter der GPL stehen.
Desweiteren würde es wohl problematisch den Kernel für eine Abfrage zu blockieren, wenn es nicht ganz unmöglich ist. Es ist aber durchaus möglich wie bei einem CardReader zurückzugeben das sich kein Medium im Laufwerk befindet. Der Benutzer könnte sich dann durch ein Programm authentifizieren, welches das eingegebene Passwort per DeviceIoControl an den Treiber übermittelt. Der Treiber überprüft das Passwort, meldet an das System das ein Medium eingelegt wurde und gibt den Zugriff frei.

Das einfachste ist aber, wie bereits erwähnt wurde, die Rechteverwaltung von Windows zu benutzen um ein Laufwerk / Ordner vor Zugriffen zu sperren.

mfg,
Dark
Benutzeravatar
Sunny
Beiträge: 290
Registriert: 19.02.2009 06:02

Re: Zugangssperre für Ordner unter Windows... Möglich?

Beitrag von Sunny »

Joar, also das Aufwand-Nutzen-Verhältnis is mir dafür doch zu unausgeglichen. Ich werd das ganz einfach regeln und mir ein eigenes Containerformat zurechtbasteln, wo dann die Dateien rein kommen.

Ich bedanke mich für eure Antworten.
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Zugangssperre für Ordner unter Windows... Möglich?

Beitrag von NicTheQuick »

Dann kannst du auch gleich Truecrypt nehmen. Wozu was neues erfinden?
Antworten