sun49 发表于 2010-10-12 17:11:06

如何在UAC开启的情况下正确判断用户帐户权限?

请问大家,在Vista或Win7下,当UAC开启的情况下,如何才能判断当前用户是否具有管理员权限?是不关闭UAC的前提下。

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

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

请问高手,如何才能正确判断当前用户是否具有管理员权限?不会是因为UAC开着就没有办法了吧?

78391493 发表于 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);
}
页: [1]
查看完整版本: 如何在UAC开启的情况下正确判断用户帐户权限?