Bonjour,

dans mon application écrite en CSharp (DotNET 2.0), je souhaite tester si l'utilisateur de l'application est un Administrateur de Domaine (pas de la machine). La documentation MSDN indique que l'identifiant "built in" de ce groupe est 0x200.

Cependant le code ci-dessous ne semble pas fonctionner (ou alors j'effectue mal mon test).
Quoi qu'il en soit, qu'en pensez-vous? quelle serait la raison d'un résultat valant toujours "false"? :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
public bool isSuperUser
{
    get
    {
        AppDomain domain = Thread.GetDomain();
        domain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
        WindowsPrincipal principal = (WindowsPrincipal)Thread.CurrentPrincipal;
 
        return principal.IsInRole(0x200);
    }
}
Merci d'avance de votre aide.