我正在寻找一种有效的方式来查找有权访问共享文件夹的所有用户。我想可能需要结合这篇文章See if user is part of Active Directory group in C# + Asp.net和how to check if specific user having access to a shared folder location using C#
中的建议我发现使用AuthorizationRuleCollection只能找到有权访问该文件夹但不能访问组成员的组和用户。如果文件夹仅授予用户组但不授予个人用户帐户,则无法找到哪个用户有权访问此文件夹。在这种情况下,我必须检查这些用户组内的所有成员(子)。
循环浏览所有群组并列出群组成员(孩子),只是希望了解是否有更有效/更好的方法来立即获得完整的用户列表? (不一定是.NET方法,可以是任何命令提示符或powershell)
由于
答案 0 :(得分:0)
使用命令提示符,您可以获得对共享文件夹
具有访问权限的所有用户cacls <Foldername>
从c#开始,您可以使用进程调用cmd,然后获取输出