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...
Merci d'avance de prendre le temps de m'aider cela est assez primordial à mes yeux...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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()); } } } }
Partager