检测用户是否为admin

时间:2013-06-14 17:07:07

标签: java

因此,我想知道用户是否以管理员权限运行应用程序 - 无论该人员处于何种操作系统。

我找到了适用于Windows的解决方案(来自网站):

public static boolean isAdmin() {
    String groups[] = (new com.sun.security.auth.module.NTSystem()).getGroupIDs();
    for (String group : groups) {
        if (group.equals("S-1-5-32-544"))
            return true;
    }
    return false;
}  

Mac和Ubuntu怎么样?

1 个答案:

答案 0 :(得分:7)

我认为不可能完全独立于操作系统,但几个月前我必须检查IzPack源代码,它完全符合您的需要。

PrivilegedRunner类中,必须检查它是否具有管理员权限,请检查方法isElevationNeeded

以下是source code