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 : 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());
          }
        }
    }
}
Merci d'avance de prendre le temps de m'aider cela est assez primordial à mes yeux...