Utilizzo di icacls per elencare la proprietà delle directory


13

Sto cercando di scoprire se IIS_IUSRS ha FullControl di alcune cartelle nelle directory.

Esempio

Ho c: \ inetpub \ siti \

Sotto c: \ inetpub \ siti \ ho circa 50 cartelle di siti

In ogni cartella ho 3 cartelle chiamate upload, media, richieste.

Vorrei scoprire se BUILTIN \ IIS_IUSRS ha FullControl

Coppia di problemi, non tutti i siti hanno caricamenti, contenuti multimediali, richieste che alcuni potrebbero avere solo caricamenti, contenuti multimediali o supporti, richieste o solo contenuti multimediali ecc.

Coppia di comandi che ho provato ad usare 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"

Vorrei modificarlo per cercare BUILTIN \ IIS_IUSRS come utente

Risposte:


8

A rischio di vergognosamente rep-whoring, ecco un file batch che restituirà tutte le directory che nominano `BUILTIN \ IIS_IUSRS" con autorizzazione "Controllo completo" (con eredità di oggetti e container abilitata):

@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

Esegui questo nella tua directory di livello superiore. Produrrà tutte le directory che trova con l'autorizzazione che stai cercando.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.