Utilisation d'icacls pour répertorier la propriété des répertoires

13

J'essaie de savoir si IIS_IUSRS a FullControl de certains dossiers sous les répertoires.

Exemple

J'ai c: \ inetpub \ sites \

Sous c: \ inetpub \ sites \ j'ai environ 50 dossiers de site

Dans chaque dossier, j'ai 3 dossiers appelés téléchargements, médias, demandes.

Je voudrais savoir si BUILTIN \ IIS_IUSRS a FullControl

Quelques problèmes, tous les sites n'ont pas de téléchargements, de médias, de demandes, certains ne peuvent avoir que des téléchargements, des médias ou des médias, des demandes ou simplement des médias, etc.

Quelques commandes que j'ai essayé d'utiliser Powershell.

Get-ChildItem -Recurse | Get-Acl | out-string -stream | select-string -pattern "media"

Get-ChildItem -Recurse | Get-Acl | out-string -stream | select-string -pattern "uploads"

Get-ChildItem -Recurse | Get-Acl | out-string -stream | select-string -pattern "requests"

Je voudrais modifier ceci pour rechercher BUILTIN \ IIS_IUSRS en tant qu'utilisateur

Anthony Fornito
la source

Réponses:

8

Au risque de se prostituer sans vergogne, voici un fichier de commandes qui renverra tous les répertoires nommés «BUILTIN \ IIS_IUSRS» avec l'autorisation «Contrôle total» (avec l'héritage des objets et des conteneurs activé):

@echo off
for /f "usebackq delims=" %%i in (`dir /ad /s /b`) do call :df "%%i"
goto :EOF

:df
icacls %1 | find /i "BUILTIN\IIS_IUSRS:(OI)(CI)(F)" >NUL 2>NUL
if not errorlevel 1 echo %~1

Exécutez cela dans votre répertoire de niveau supérieur. Il affichera tous les répertoires qu'il trouvera avec l'autorisation que vous recherchez.

Evan Anderson
la source