Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

cacls über Batch ausführen

8 views
Skip to first unread message

Thomas Weiler

unread,
Mar 31, 2008, 3:56:36 AM3/31/08
to
Hallo,

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.

Pegasus (MVP)

unread,
Mar 31, 2008, 4:53:40 AM3/31/08
to

"Thomas Weiler" <T.We...@web.de> wrote in message
news:47f09935$0$638$9b4e...@newsspool1.arcor-online.net...

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.


Thomas Weiler

unread,
Mar 31, 2008, 5:38:13 AM3/31/08
to
Funktioniert perfekt.

Vielen Dank.

Pegasus (MVP) schrieb:

Pegasus (MVP)

unread,
Mar 31, 2008, 7:33:50 AM3/31/08
to
Danke für die Rückmeldung!

"Thomas Weiler" <T.We...@web.de> wrote in message

news:47f0b106$0$4761$9b4e...@newsspool3.arcor-online.net...
> Funktioniert perfekt.
>
> Vielen Dank.
>


0 new messages