Section courante

A propos

Section administrative du site

Fiche technique
Plateforme : Windows Server
Auteur : Microsoft
Date de publication : 1996 à maintenant
Licence : Microsoft
Catégorie : Annuaire

Introduction

L'Active Directory est un service d'annuaire LDAP pour les systèmes d'exploitation Windows Server (Windows 2000 Server, Windows Server 2003, Windows Server 2008, Windows Server 2012,...). Il permet ainsi de pouvoir gérer de façon centralisé les différents utilisateurs (leurs authentifications et leurs autorisations) des systèmes d'exploitation Windows et macOS et utilisateurs de service Microsoft au sein d'une entreprise ou d'une organisation. De plus, il offre la possibilité de gérer les stratégies d'applications et les mises à jour critiques des postes de travail.

Liste des versions schéma

Version Plateforme
13 Windows 2000 Server
30 Windows Server 2003
31 Windows Server 2003 R2
44 Windows Server 2008
47 Windows Server 2008 R2
56 Windows Server 2012
69 Windows Server 2012 R2
87 Windows Server 2016
88 Windows Server 2019
... ...

La concurrence

Les concurrents le plus sérieux sont OpenLDAP ou une combinaison de NFSv4, Kerberos et LDAP.

Pour et contre

Voici quelques-uns des avantages de ce serveur :

Voici les désavantages de ce serveur :

Programmation

L'utilisation dans un programme C# est somme tout assez simple, il suffit d'inclure dans la référence de Visual Studio «System.DirectoryServices.dll», et d'ensuite inclure l'espace de nom sous la forme «using System.DirectoryServices;». Ensuite, on peut l'utiliser par exemple à l'aide de la classe DirectoryEntry pour se connecter de la façon suivante : «DirectoryEntry LDAP = new DirectoryEntry("LDAP://nomactivedirectory", "utilisateur", "motdepasse");». Il est également possible d'utiliser la même technique si vous l'utilisez à l'aide de Delphi for .NET ou VB .NET. Voici un aperçu du genre de code que l'on aura en Delphi for .NET :

  1. Try
  2.   entry:=DirectoryEntry.Create('LDAP://gladir.dev','\' + TextBox1.Text,TextBox2.Text);
  3.   search:=DirectorySearcher.Create(entry);
  4.   search.Filter := '(SAMAccountName=' + TextBox1.Text + ')';
  5.   search.PropertiesToLoad.Add('cn');
  6.   if(search.FindOne <> NIL)Then Begin
  7.   Session.Item['UserID'] := TextBox1.Text;
  8.    Server.Transfer('WebForm1.aspx');
  9.   End;
  10. Except
  11.    on E: Exception do Label4.Text:=E.Message;
  12. End;


Dernière mise à jour : Mardi, le 9 juillet 2019