使用icacls列出目录的所有权

我试图找出IIS_IUSRS具有目录下的某些文件夹的FullControl。

我有c:\ inetpub \网站\

在c:\ inetpub \ sites \下有大约50个站点文件夹

在每个文件夹中,我有3个文件夹称为上传,媒体,请求。

我想知道BUILTIN \ IIS_IUSRS是否有FullControl

几个问题,并不是所有的网站都有上传,媒体,请求一些可能只有上传,媒体或媒体,请求或只是媒体等。

我试过使用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" 

我想修改这个作为用户寻找BUILTIN \ IIS_IUSRS

冒着无耻的谴责风险,这是一个batch file,它将返回任何名称为“BUILTIN \ IIS_IUSRS”的目录,具有“完全控制”权限(启用对象和容器inheritance):

 @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 

在顶级目录中运行这个。 它会输出你find的权限的任何目录。