我们有各种共享许多目录的服务器。查看共享浏览器可以很容易地了解“顶级”共享是什么,但下面是杂乱无章的自定义权限,没有一个记录在案。
我想枚举域上的所有共享(绝对是所有的“服务器”,本地 PC 会很好),然后递归每个共享并报告与父级的任何偏差。如果孩子具有相同的权限,则无需报告。
我更喜欢简单的脚本解决方案来编写大型 C# 应用程序,但任何可行的方法都可以(甚至是现有软件)。
例如,我想得到:
SERVER1\
\-- C: (EVERYONE: Total control, ADMINs, etc. etc.)
\-- (skip anything that is not the same as above)
\-- SuperSecretStuff (Everyone: NO access; Bob: Read access)
SERVER2\
\-- Stuff (some people)
等等