生成权限的icacls脚本

我正在寻找一个实用程序,我可以指定一个目录进行recursion扫描。 该实用程序应该生成一个batch file,包含对icacls的调用,以便在指定的path下重现文件和目录权限。

icacls /save命令不适合执行此任务,特别是因为它不必要地复制了inheritance的权限,而是输出SID而非友好的帐户名称。

如果我正确地理解了你,你想把一个目录的权限应用到它的子项中? 你可以使用这个PowerShell脚本。 例如,您可以recursion扫描导演,并且可以对每个目录进行操作

 Get-ChildItem C:\users\me\desktop -Recurse -Attributes Directory | foreach {Get-Acl $_.FullName | Format-List | Tee-Object C:\acls.list} 

将recursion我的桌面中的所有目录,并将权限输出到控制台以及一个名为C:\ acls.list的文件。 您还可以更改所有权信息,recursion应用权限,以及几乎所有使用get-aclset-acl