[C#/Active Directory] Comment créer un utilisateur depuis une Table Access ?
consiste à automatisé les tâches répétitives d'administration de système Windows Server 2003 :
Gestion des utilisateurs : - Création automatisée d'utilisateur depuis une table Access avec tous les attributs utiles. [création des répertoires personnels, création des partages cachés sur les répertoires personnels, attribution des droits NTFS, ajout dans les groupes usuels] et bien sur la suppression d'utilisateurs automatisés depuis une table Access ainsi que leur dossiers personnels correspondant..
Toute aide est la bienvenue, je suis assez débutant en C# et j'ai déjà reussi pour l'ajout des utilisateurs, mais pas pour ce qui est entre [...] voici le code...
Code:
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 52
| 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());
}
}
}
} |
Merci d'avance de prendre le temps de m'aider cela est assez primordial à mes yeux... ;)