Dizinlerin sahipliğini listelemek için icacls kullanma


13

IIS_IUSRS dizinler altında belirli klasörlerin FullControl olduğunu bulmaya çalışıyorum.

Misal

C: \ inetpub \ sites \

C: \ inetpub \ sites \ altında yaklaşık 50 site klasörü var

Her klasörde yüklemeler, medya, istekler adı verilen 3 klasör var.

BUILTIN \ IIS_IUSRS'de FullControl olup olmadığını öğrenmek istiyorum

Birkaç sorun, Tüm sitelerin yüklemeleri, medyaları, bazılarının yalnızca yüklemeleri, medyaları veya medyaları, istekleri veya sadece medyaları olabilir.

Powershell'i kullanmayı denediğim birkaç komut.

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"

BUILTIN \ IIS_IUSRS kullanıcı olarak aramak için bunu değiştirmek istiyorum

Yanıtlar:


8

Utanmadan yeniden birleşme riski altında, "BUILTIN \ IIS_IUSRS" adlı dizinleri "Tam Denetim" izniyle (nesne ve kapsayıcı devralma etkinken) döndürecek bir toplu iş dosyası:

@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

Bunu üst düzey dizininizde çalıştırın. Bulduğunuz tüm dizinleri aradığınız izne göre verir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.