Ordner- und Berechtigungsstruktur aus Excel Tabelle erzeugen
Hallo liebe ADMINISTRATOR-Fan Gemeinde
Ich möchte unser Windows 2003 System in eine neue Struktur überführen. Hierzu möchte, wenn es möglich ist, eine Tabelle nutzen die alle Benutzer und gemeinsame Ordner auflistet. In dieser Tabelle wird jeder Nutzer einem oder mehreren Ordner zugeordnet, sprich NTFS-Zugriffsrecht erteilt.
Hat jemand eventuell eine Idee wie man soetwas realisieren könnte ?
Beispiel:
Nutzer1 | Order1 (Ändern)
Nutzer2 | Ordner2 (Ändern), Ordner3 (Lesen)
Hat jemand eventuell eine Idee wie man soetwas realisieren könnte ?
Beispiel:
Nutzer1 | Order1 (Ändern)
Nutzer2 | Ordner2 (Ändern), Ordner3 (Lesen)
Please also mark the comments that contributed to the solution of the article
Content-Key: 182329
Url: https://administrator.de/contentid/182329
Printed on: April 24, 2024 at 13:04 o'clock
6 Comments
Latest comment
Na um es ganz simple zu machen:
Angenommen in Spalte A steht der Pfad, in B der Principal und in C die Rechte.
Pfad = vollständig
Principal = DOMÄNE\LoginName
Rechte = wie bei xcacls
dann könntest Du in Spalte X den Befehl für das Erstellen und in Y den Befehl für das Berechtigen zusammenbasteln.
Spalte X
=Verketten("md """;A1;"""")
Spalte Y
=Verketten("xcacls """;A1;""" /E /G ";B1;":";C1)
Du musst dann zwar für jeden zu berechtigenden Principal in Spalte A den vollen Pfad stehen haben, also ggf. auch mehrfach. Also Beispiel
D:\Daten\Fibu DOMÄNE\Gruppe_Fibu C
D:\Daten\Fibu DOMÄNE\Gruppe_GF C
Dann sollte in X rauskommen: md "D:\Daten\Fibu"
und in Y: xcacls "D:\Daten\Fibu" /E /G DOMÄNE\Gruppe_Fibu:C
Zweite Zeile analog. Die jetzt u.U. doppelten "md" schaden nicht.
Jetzt die Spalten X und Y jeweils in eine CMD-Datei kopieren und ausführen.
Ganz simple und mit Handarbeit, aber man kann immerhin eine vorgefertigte Tabelle als Grundlage benutzen. Nicht sehr elegant aber funktionstüchtig.
Aber ich würde es wahrscheinlich mit VBA machen.
MRX
Angenommen in Spalte A steht der Pfad, in B der Principal und in C die Rechte.
Pfad = vollständig
Principal = DOMÄNE\LoginName
Rechte = wie bei xcacls
dann könntest Du in Spalte X den Befehl für das Erstellen und in Y den Befehl für das Berechtigen zusammenbasteln.
Spalte X
=Verketten("md """;A1;"""")
Spalte Y
=Verketten("xcacls """;A1;""" /E /G ";B1;":";C1)
Du musst dann zwar für jeden zu berechtigenden Principal in Spalte A den vollen Pfad stehen haben, also ggf. auch mehrfach. Also Beispiel
D:\Daten\Fibu DOMÄNE\Gruppe_Fibu C
D:\Daten\Fibu DOMÄNE\Gruppe_GF C
Dann sollte in X rauskommen: md "D:\Daten\Fibu"
und in Y: xcacls "D:\Daten\Fibu" /E /G DOMÄNE\Gruppe_Fibu:C
Zweite Zeile analog. Die jetzt u.U. doppelten "md" schaden nicht.
Jetzt die Spalten X und Y jeweils in eine CMD-Datei kopieren und ausführen.
Ganz simple und mit Handarbeit, aber man kann immerhin eine vorgefertigte Tabelle als Grundlage benutzen. Nicht sehr elegant aber funktionstüchtig.
Aber ich würde es wahrscheinlich mit VBA machen.
MRX