Quindi, voglio sapere se un utente ha eseguito l'applicazione con i privilegi di amministratore - indipendentemente dal sistema operativo in cui si trova la persona.Rileva se l'utente è admin
ho trovato la soluzione per Windows (da un sito web):
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;
}
Che dire di Mac e Ubuntu?
Sono profondamente sospetto che la soluzione sopra verrà eseguito in modo affidabile su diverse versioni di Windows, specialmente con il comando 'com.sun. *' import. Forse dovresti descrivere * perché * devi rilevarlo - probabilmente c'è una soluzione migliore. –
@ TomG Non sono un esperto Java; solo un novizio. Perché non funzionerà ?? –
Su Ubuntu probabilmente puoi controllare se il comando 'whoami' restituisce' root'. – Piovezan