检查用户名是否有权访问窗口上的文件夹

Check if a username have permission to folder on windows

本文关键字:窗口 文件夹 访问 用户 是否 检查      更新时间:2023-10-16

在我的程序中,我想检查用户名是否具有Windows上文件夹的权限。但此用户名可能不是当前登录用户的用户。窗口是否提供了类似的 API?

您正在寻找AccessCheck()

AccessCheck 函数确定安全描述符是否向由访问令牌标识的客户端授予一组指定的访问权限。

但是,您需要所需用户的访问令牌,例如来自LogonUser()或类似功能。 没有可以将用户名字符串传递到的 API 函数。

感谢 Jerry Coffin 和 Remy Lebeau。我找到了解决方案。查看链接 http://msdn.microsoft.com/en-us/library/windows/desktop/aa446637(v=vs.85).aspx在该示例中,您只能通过用户名和文件夹的权限来获取用户的权限。所以我可以检查用户名是否具有文件夹权限。