Duplicata possible :
Vérifier si l'utilisateur actuel est un administrateur
J'ai besoin de tester si l'application (écrite en C#, fonctionnant sous Windows XP/Vista/7) est exécutée en tant qu'administrateur (en cliquant avec le bouton droit de la souris sur .exe -> Exécuter en tant qu'administrateur, ou en exécutant en tant qu'administrateur dans l'onglet Compatibilité sous Propriétés).
J'ai cherché sur Google et sur StackOverflow mais je n'ai pas trouvé de solution qui fonctionne.
Ma dernière tentative était la suivante :
if ((new WindowsPrincipal(WindowsIdentity.GetCurrent()))
.IsInRole(WindowsBuiltInRole.Administrator))
{
...
}