如何检查当前用户是否具有管理权限

时间:2012-05-14 11:05:31

标签: c windows winapi

我可以使用哪种Windows API函数来检查运行我的应用程序的当前用户是否具有管理权限?

以下是我的操作系统详细信息:WINDOWS XP,VISTA和WINDOWS 7
使用的语言:C

2 个答案:

答案 0 :(得分:2)

Shell API具有执行此操作的函数IsUserAnAdmin()。不要乱用令牌。

答案 1 :(得分:2)

即使用户具有管理权限,但这并不意味着您的程序 - 它需要被提升。这可以通过用户明确要求以管理员身份运行来完成,但通常由程序本身通过嵌入到可执行文件中的清单来请求。一旦清单请求权限,它就不是可选的 - 程序将不会运行,直到用户批准它并在必要时提供密码。