Bonjour à tous,
Je cherche à tester le niveau de l'utilisateur connecté et à savoir s'il est un administrateur.

J'utilise ce code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
bool IsAnAdministrator ()
{
   WindowsIdentity  identity = 
      WindowsIdentity.GetCurrent();
   WindowsPrincipal principal = 
      new WindowsPrincipal (identity);
   return principal.IsInRole 
      (WindowsBuiltInRole.Administrator);
}
Qui fonctionne parfaitement sous Windows XP. Seulement voilà, sous Windows Server 2003 et bien... celà revoit toujours vrai

Donc, j'aimerai déjà votre aide à savoir y'a un bug quelque part....
Puis, j'aimerai connaitre les autres méthodes pour effectuer ce test.
En dernier lieu, si quelqu'un pouvait m'expliquer pourquoi ce bout de code fonctionne sous windows xp et pas sous server 2003, ça m'intéresserait.

Merci à tous