检查用户名是否具有Windows上文件夹的权限

时间:2014-12-10 03:22:51

标签: c++ windows permissions

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

2 个答案:

答案 0 :(得分:2)

您正在寻找AccessCheck()

  

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

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

答案 1 :(得分:0)

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