Forums Neueste Beiträge
 

cacls über Batch ausführen

31/03/2008 - 09:56 von Thomas Weiler | Report spam
Hallo,

ich habe folgende Ordnerstruktur:

-MustermannMax
-BeispielBer
-MeierMar
-MuellerMic

Nun möchte ich ein Skript ablaufen lassen, welches jedem der Unterordner
Berechtigungen gibt. Also auf den Ordner MustermannMax soll auch nur
noch der User MustermannMax zugreifen können. Auf MeierMar nur noch
MeierMar. Der Server befindet sich in einer Active Directory 2003 Domàne
und die User heißen gleich wie die Ordner. Wie muß ich folgenden Befehl
in einer CMD Datei anpassen, dass die Rechte geschrieben werden:

for /r c:\Grundordner\ %%a in (.) do CACLS %%i /c /g ???:f /e

Also anstelle der Fragezeichen sollte die Domàne (die kann ich ja fest
eintragen, da immer gleich), plus der Ordnername == Username stehen.

Kenne mich mit dem Skripten nicht so gut aus.

Danke für alle Antworten.
 

Lesen sie die antworten

#1 Pegasus \(MVP\)
31/03/2008 - 10:53 | Warnen spam
"Thomas Weiler" wrote in message
news:47f09935$0$638$
Hallo,

ich habe folgende Ordnerstruktur:

-MustermannMax
-BeispielBer
-MeierMar
-MuellerMic

Nun möchte ich ein Skript ablaufen lassen, welches jedem der Unterordner
Berechtigungen gibt. Also auf den Ordner MustermannMax soll auch nur noch
der User MustermannMax zugreifen können. Auf MeierMar nur noch MeierMar.
Der Server befindet sich in einer Active Directory 2003 Domàne und die
User heißen gleich wie die Ordner. Wie muß ich folgenden Befehl in einer
CMD Datei anpassen, dass die Rechte geschrieben werden:

for /r c:\Grundordner\ %%a in (.) do CACLS %%i /c /g ???:f /e

Also anstelle der Fragezeichen sollte die Domàne (die kann ich ja fest
eintragen, da immer gleich), plus der Ordnername == Username stehen.

Kenne mich mit dem Skripten nicht so gut aus.

Danke für alle Antworten.



Der /r Schalter hat beim "for"-Befehl keinen guten Ruf. Ich würde
dies so erledigen:
@echo off
cd /d "c:\Grundordner"
for /d %%a in (*.*) do (
cacls "%%a" /t /e /c /g "Domàne\%%a":F
pause
)
Wenn du sicher bist, dass es funktioniert, kannst du den "pause"-
Befehl weglassen.

Ähnliche fragen