0

我正在寻找一种有效的方法来查找所有有权访问共享文件夹的用户。我认为可能需要结合这篇文章的建议查看用户是否是 C# + Asp.net 中 Active Directory 组的一部分,以及如何检查特定用户是否有权使用 C# 访问共享文件夹位置

我发现使用 AuthorizationRuleCollection 只能找到有权访问文件夹的组和用户,但不能找到组成员。如果一个文件夹只授予用户组而不是个人用户帐户,我找不到哪个用户有权访问这个文件夹。在这种情况下,我必须检查这些用户组中的所有成员(子)。

遍历所有组并列出组成员(子)很好,只是想知道是否有更有效/更好的方法可以立即获取完整的用户列表?(不一定是 .NET 方法,可以是命令提示符或 powershell 等任何方法)

谢谢

4

1 回答 1

1

使用命令提示符,您可以获得所有有权访问共享文件夹的用户

cacls <Foldername>

在 c# 中,您可以使用进程调用 cmd,然后还可以获取输出

于 2016-02-05T07:43:18.770 回答