找回密码
 加入
搜索
查看: 2408|回复: 1

[系统综合] 如何在UAC开启的情况下正确判断用户帐户权限?

[复制链接]
发表于 2010-10-12 17:11:06 | 显示全部楼层 |阅读模式
请问大家,在Vista或Win7下,当UAC开启的情况下,如何才能判断当前用户是否具有管理员权限?是不关闭UAC的前提下。

试了下,如果UAC开启的情况下,即使当前用户是管理员帐户,检测的结果仍然是非管理员。

有些人可能会说,那就使用#RequireAdmin这个吧,可结果是,就算是普通用户,一旦使用这个提升了权限,那检测的结果也是不对的,都变成了具有管理员权限了。

请问高手,如何才能正确判断当前用户是否具有管理员权限?不会是因为UAC开着就没有办法了吧?
发表于 2010-10-12 17:14:15 | 显示全部楼层
曾经写过C#代码,AU3就不清楚了……

给参考:
private static bool IsAdministrator()
 {
    AppDomain thisDomain = Thread.GetDomain();
    thisDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
    WindowsPrincipal ThreadPrincipal = (WindowsPrincipal)Thread.CurrentPrincipal;
    return ThreadPrincipal.IsInRole(WindowsBuiltInRole.Administrator);
}
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-5 14:33 , Processed in 0.077570 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表