Batch-Skript, das Administratorrechte erteilt und alle Dateien und Ordner durchgeht

Batch-Skript, das Administratorrechte erteilt und alle Dateien und Ordner durchgeht

Ich habe das hier und bin mir ziemlich sicher, dass es ein bisschen krass ist, aber es funktioniert und gibt mir alle Rechte für die Dateien und Ordner auf einem Laufwerk, wenn es auf einem Laufwerk ausgeführt wird. Jetzt brauche ich Hilfe, damit es in die Unterverzeichnisse geht, damit ich das Bat-Skript nicht in jeden Ordner kopieren und ausführen muss.

takeown /f *
icacls * /grant Administrator:F
icacls * /grant Administrators:F
icacls * /grant SYSTEM:F
icacls * /grant "Authenticated Users":F

Wie kann ich es dazu bringen, das Laufwerk rekursiv zu durchlaufen?

Antwort1

Kurze Antwort: /tzu (i)cacls hinzufügen

Lange Antwort:

Hier ist mein Skript, das ich verwende, wenn ich möchte, dass die Datei für jeden Benutzer zugänglich ist. Es enthält Kommentare dazu, was jedes Flag bewirkt. Legen Sie es einfach in eine Batchdatei irgendwo im %AppData%Ordner.

REM --v2 -----------------------------------------------------------
takeown /r /d y /f %1
icacls %1 /t /grant Everyone:F

REM takeown /r /d y /f will set the owner to the Administrators group recursively.
REM /t makes it recursive
REM /grant Sets the permision to the following user, replaces existing permissions for the specified uesr.
REM :f Grants full controll permission.
REM ----------------------------------------------------------------

REM --v1 -----------------------------------------------------------
REM cacls %1 /t /e /g Everyone:f

REM /t makes it recursive
REM /e Edits the ACL instead of replaceing it
REM /g Grants permissions to the following users
REM :f Grants full controll permission.
REM ----------------------------------------------------------------

Erstellen Sie dann %AppData%\Microsoft\Windows\SendToeine Verknüpfung zum Batch-Skript.

Bearbeiten Sie die Eigenschaften dieser Verknüpfung und aktivieren Sie Advanced...das KontrollkästchenRun as Administrator.

Bildbeschreibung hier eingeben

right click menu -> Send ToJetzt haben Sie in Ihrem Ordner ein Element namens Fix Permissions„Jede Datei oder jeder Ordner, für den Sie eine Aktion ausführen Send To, hat Full Accessdie Berechtigungen der Gruppe „Jeder“. Wenn Sie die Aktion auf einen Ordner anwenden, wird dieser rekursiv durchsucht und die Berechtigungen werden auf alle untergeordneten Ordner angewendet.


Ich speichere die Batchdatei in dem %AppData%Ordner, weil ich mich in einer Domäne befinde und sie dadurch Teil meines Roaming-Profils wird. Sie ist also auf jedem Computer, mit dem ich eine Verbindung herstelle, aktiviert und einsatzbereit.

Antwort2

Funktioniert dies auch für Netzwerkfreigaben?

Takeown /f *
icacls * /grant Administrator:F
icacls * /grant Administrators:F
icacls * /grant SYSTEM:F
icacls * /grant "Authenticated Users":F
icacls * /grant "doamin\users":R

verwandte Informationen