生成权限的icacls脚本

生成权限的icacls脚本

我正在寻找一个可以指定要递归扫描的目录的实用程序。该实用程序应生成一个批处理文件,其中包含对icacls重现指定路径下的文件和目录权限的调用。

icacls /save命令不适合此任务,特别是因为它不必要地复制继承的权限,并且输出 SID 而不是友好的帐户名。

答案1

如果我理解正确的话,您想将目录的权限应用于其子目录吗?您可以使用 powershell 脚本来实现这一点。您可以递归扫描目录,并针对每个目录执行操作,例如

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

将递归桌面上的所有目录,并将权限输出到控制台以及名为 C:\acls.list 的文件。您还可以更改所有权信息、递归应用权限,以及 icalcs 可以执行的任何操作,使用get-aclset-acl

相关内容