IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Serveur Discussion :

mise a jour de l'active directory


Sujet :

Windows Serveur

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Mai 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 2
    Points : 1
    Points
    1
    Par défaut mise a jour de l'active directory
    Bonjour a tous,
    pour information je suis en etude d'administration reseau.

    voila mon petit souci,
    je dois mettre a jour tous les numeros de tel des utilisateurs de mon active directory.
    d'apres ce que j'ai pu lire et comprendre je dois passer par un script en adsi,
    mais je n'arrive pas trop a savoir comment il se met en forme!
    Si quelqu'un peut m'eclairer un brin svp!!

    Merci d'avance

  2. #2
    Membre expérimenté Avatar de LaChips
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    1 109
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 109
    Points : 1 482
    Points
    1 482
    Ingénieur Multimédia - TMM Communication

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Mai 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    j'ai encore un soucis sur mon script, lorsque je veux renseigner ma liste d'utlisateurs sur leur champs de numero de telephone, es-que je dois a chaque fois renseigner le LDAP avec le nom de mon user ou ya t il une combine pour qu'il compare mon fichier source.txt avec les users de mon active directory. Par ailleurs, lorsque je lance le script

    Set MonUtilisateur = GetObject _
    ("LDAP://cn = adisez, ou=user, ou=Test, dc=domainetest, dc=exemple, dc=pti, dc=com")
    MonUtilisateur.Put "telephoneNumber", "0134872541"
    MonUtilisateur.SetInfo

    cela me lance un message d'erreur comme quoi le fichier journal n'a pas été trouvé.est-ce parce que je suis sous Win 2003 server???

    on execute bien la commande a partir de csvde?
    je crois que j'ai vraiment besoin que l'on m'explique!!!


  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2007
    Messages : 5
    Points : 5
    Points
    5
    Par défaut Activer les changements dans AD
    Afin de commander les changements dans AD, tu dois :
    - Avoir un compte permettant de modifier l'enregistrement que tu veux mettre à jour (le compte de l'utilisateur courant ou un compte d'administrateur si tu veux modifier le compte de quelqu'un d'autre que toi-même)
    - te connecter à AD avec ces identifiants de façon native
    - demander à ce que les changements soient commités

    Voici un bout de code qui pourrait t'aider je l'espère :

    Classe UserDetails
    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
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    using System;
    using System.Collections.Generic;
    using System.Text;
    
    namespace AD
    {
        public class UserDetails
        {
            private string _givenName = null;
            private string _sn = null;
            private string _initials = null;
            private string _cn = null;
            private string _mail = null;
            private string _samAccountName = null;
            private string _password=null;
            private string _ou = null;
    
            public UserDetails(string givenName, string sn, string initials, string cn,
                string mail, string samAccountName,string password, string ou)
            {
                this._givenName = givenName;
                this._sn = sn;
                this._initials = initials;
                this._cn = cn;
                this._mail = mail;
                this._samAccountName = samAccountName;
                this._password=password;
                this._ou = ou;
            }
    
            public string GIVEN_NAME
            {
                get { return this._givenName; }
                set { this._givenName = value; }
            }
            public string SN
            {
                get { return this._sn; }
                set { this._sn = value; }
            }
            public string INITIALS
            {
                get { return this._initials; }
                set { this._initials = value; }
            }
            public string CN
            {
                get { return this._cn; }
                set { this._cn = value; }
            }
            public string MAIL
            {
                get { return this._mail; }
                set { this._mail = value; }
            }
            public string SAM_ACCOUNT_NAME
            {
                get { return this._samAccountName; }
                set { this._samAccountName = value; }
            }
            public string PASSWORD
            {
                get { return this._password; }
                set { this._password = value; }
            }
            public string OU
            {
                get { return this._ou; }
                set { this._ou = value; }
            }
        }
    }
    Ajouter un utilisateur :
    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
    // UserDetails est une classe qui contient le nom, prénom et plusieurs autres détails sur l'utilisateur que tu veux ajouter
            public void AddUserIntoAD(UserDetails ud, DirectoryEntry Ldap)
            {
                try
                {
                    // Création du user Test User et initialisation de ses propriétés
                    DirectoryEntry user = Ldap.Children.Add("cn=" + ud.GIVEN_NAME + " " + ud.INITIALS + ". " + ud.SN, "user");
                    user.Properties["SAMAccountName"].Add(ud.SAM_ACCOUNT_NAME);
                    user.Properties["sn"].Add(ud.SN);
                    user.Properties["givenName"].Add(ud.GIVEN_NAME);
                    user.Properties["initials"].Add(ud.INITIALS);
                    user.Properties["mail"].Add(ud.MAIL);
                    // 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[] { "PasswordOfTheUser123" });
                    // On va maintenant activer le compte : ADS_UF_NORMAL_ACCOUNT
                    user.Properties["userAccountControl"].Value = 0x0200;//valeur pour un compte activé
                    // On envoie les modifications au serveur
                    user.CommitChanges();
                }
                catch (DirectoryServicesCOMException dsce)
                {
                    throw new DirectoryServicesCOMException("Error while adding the user " + ud.SAM_ACCOUNT_NAME, dsce);
                }
                catch (Exception e)
                {
                    throw new Exception("Error while adding the user " + ud.SAM_ACCOUNT_NAME, e);
                }
            }
    Se connecter à AD en admettant que les textBoxes sont là pour essayer différentes possibilités :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    DirectoryEntry Ldap = new DirectoryEntry("LDAP://" + tbDomainName.Text, tbUserLogin.Text, tbPasswordOfUser.Text);
    //Force l'authentification dans AD
    object conn = Ldap.NativeObject;

Discussions similaires

  1. [MySQL] Mise à jour base de données à partir d'un Active Directory
    Par Arkodath dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 16/06/2015, 15h09
  2. Réponses: 7
    Dernier message: 28/04/2014, 14h14
  3. Mise à jour du mot de passe Active Directory
    Par katyrd dans le forum Sécurité
    Réponses: 0
    Dernier message: 05/08/2011, 08h35
  4. Réponses: 5
    Dernier message: 22/06/2009, 14h45
  5. Mise à jour active directory
    Par ___trankilou___ dans le forum C#
    Réponses: 5
    Dernier message: 21/05/2007, 17h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo