web-dev-qa-db-fra.com

Script de lots qui accorde les droits de l'administrateur et passe par tous les fichiers et dossiers

J'ai cela, c'est sûr que c'est un peu dur mais le travail me donne tous les droits aux fichiers et aux dossiers sur un lecteur lorsqu'il est exécuté sur un lecteur, j'ai besoin d'aide pour que cela puisse entrer dans des sous-répertoires, donc je n'ai pas besoin de Pour copier le script BAT dans chaque dossier et devez l'exécuter.

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

Comment puis-je l'obtenir pour traverser le lecteur récursivement?

6
nwgat

Réponse courte: Ajouter /t à (i) CACLS

Réponse longue:

Voici mon script que j'utilise lorsque je souhaite que le fichier soit accessible à n'importe quel utilisateur. Il inclut des commentaires sur ce que chaque drapeau fait. Il suffit de mettre cela dans un fichier de lot quelque part dans le %AppData% dossier.

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 ----------------------------------------------------------------

Puis dans %AppData%\Microsoft\Windows\SendTo Créez un raccourci vers le script de lot.

Modifiez les propriétés de ce raccourci et allez à Advanced... et cochez la case Run as Administrator.

enter image description here

Maintenant dans votre right click menu -> Send To Vous aurez un article appelé Fix Permissions n'importe quel fichier ou dossier que vous faites un Send To On aura le groupe tout le monde donné Full Access autorisations. Si vous l'exécutez sur un dossier, le traversera de manière récursive et appliquera les autorisations à tous les enfants du dossier.


Je sauvegarde le fichier de lot le %AppData% Dossier parce que je suis sur un domaine et cela fait partie de mon profil itinérant, il sera donc prêt à utiliser sur n'importe quel ordinateur que je connecte.

7
Scott Chamberlain