ich habe folgende Ordnerstruktur:
--Grundordner
----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.
Vielen Dank.
Pegasus (MVP) schrieb:
"Thomas Weiler" <T.We...@web.de> wrote in message
news:47f0b106$0$4761$9b4e...@newsspool3.arcor-online.net...
> Funktioniert perfekt.
>
> Vielen Dank.
>