因此,我想知道用户是否以管理员权限运行应用程序 - 无论该人员处于何种操作系统。
我找到了适用于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怎么样?
答案 0 :(得分:7)
我认为不可能完全独立于操作系统,但几个月前我必须检查IzPack源代码,它完全符合您的需要。
在PrivilegedRunner
类中,必须检查它是否具有管理员权限,请检查方法isElevationNeeded
以下是source code