Comment obtenir la liste des groupes de sécurité auquel appartient un compte de l’active directory?
Le but du script ci dessous est de lister les groupes de sécurité de l’active directory auxquels appartient un utilisateur Windows.
!!! Attention cette méthode permet de lister uniquement la liste des groupes de sécurité.
Les groupes de distribution eux ne sont pas listés.
//Sélection du compte
WindowsIdentity windowsIdentity = new WindowsIdentity("prenom.nom");
//Obtient la liste des groupes auquel appartient le compte
IdentityReferenceCollection mesref = windowsIdentity.Groups.Translate(typeof(NTAccount));
foreach (var item in mesref)
{
textBox1.Text += "\r\n"+item.Value;
}
//Permet de vérifier si le compte fait parti d'un groupe spécifique
WindowsPrincipal wp = new WindowsPrincipal(windowsIdentity);
textBox1.Text += "\r\n appartient au groupe informatique "+ wp.IsInRole("informatique").ToString();
textBox1.Text += "\r\n appartient au groupe utilisateurs "+ wp.IsInRole("utilisateurs").ToString();
textBox1.Text += "\r\n appartient au groupe test "+ wp.IsInRole("test").ToString();
WindowsIdentity représente un utilisateur Windows de l’AD
IdentityReferenceCollection est une collection d’identité (compte utilisateur ou compte de groupe)
WindowsPrincipal classe permettant de vérifier l’appartenance a un groupe d’un utilisateur
windowsIdentity.Groups.Translate(typeof(NTAccount));
Cette ligne de code permet de traduire en langage humain le nom du groupe.
Pour aller plus loin, quelques méthodes intéressantes de windowsIdentity.
Vous pouvez consulter la Class WindowsIdentity sur MSDN
Si des articles complémentaires sur C# vous intéresse je vous conseille de lire
Dans le monde de l'agilité, le Product Owner se doit d'écrire des user stories simples,… Read More
Parce que, contrairement à ce que l'on pourrait penser ce soir qu'il pleut des cordes,… Read More
Un peu d’humour en attendant le résultat des élections présidentielles françaises. Read More
Si vous n'avez pas accès à l'interface graphique de votre Linux, vous pouvez modifier l'horloge… Read More
Si quelqu'un m'avait dit en Janvier que je réécrirais un article dans l'année sur des… Read More
Il y a quelques semaines, mois, voire années (tout est subjectif) nos enfants (et nos… Read More