1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| using System;
using System.DirectoryServices;
namespace CreerUtilisateur
{
/// <summary>
/// Résumé de la description de Class.
/// </summary>
class Class
{
/// <summary>
/// Le point d'entrée principal de l'application.
/// </summary>
[STAThread]
static void Main(string[] args)
{
try // Connexion à l'annuaire AD
{
DirectoryEntry Ldap = new DirectoryEntry("LDAP://cifom.local", "Administrateur", "continuer");
// Création du user Test User et initialisation de ses propriétés
DirectoryEntry user = Ldap.Children.Add("cn=Test User", "user");
user.Properties["SAMAccountName"].Add("testuser");
user.Properties["sn"].Add("User");
user.Properties["givenName"].Add("Test");
user.Properties["description"].Add("Compte de test créé automatiquement");
// On envoie les modifications au serveur
user.CommitChanges();
// On va maintenant lui définir son password. L'utilisateur doit avoir été créé
// et sauvé avant de pouvoir faire cette étape
user.Invoke("SetPassword", new object [] {"motdepasse"});
// On va maintenant activer le compte : ADS_UF_NORMAL_ACCOUNT
user.Properties["userAccountControl"].Value = 0x0200;
// On envoie les modifications au serveur
user.CommitChanges();
//on ajoute l'utilisateur au groupe
Group.Invoke("Add",new Object[]{user.Path.ToString()});
Group.CommitChanges();
Group.Close();
user.Close();
}
catch(Exception e)
{
Console.Out.WriteLine("Erreur de connexion à l'annuaire LDAP : " + e.ToString());
}
}
} |
Partager