Précédent   Forum des professionnels en informatique > Systèmes > Windows > Windows Serveur
Windows Serveur Forum d'entraide professionel pour Windows Serveur : NT, 2000, 2003 , Longhorn...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/05/2007, 14h33   #1
Invité de passage
 
Inscription : mai 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 2
Points : 0
Points : 0
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
fredchips est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2007, 18h19   #2
Membre Expert
 
Avatar de LaChips
 
Fabien Lavocat
Inscription : mars 2006
Messages : 1 110
Détails du profil
Informations personnelles :
Nom : Fabien Lavocat
Âge : 26
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2006
Messages : 1 110
Points : 1 499
Points : 1 499
1° lien sur google :
http://www.adirectory.net/scriptingadsi.php
__________________
Ingénieur Multimédia - TMM Communication

http://www.blog-microsoft.fr
LaChips est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2007, 12h43   #3
Invité de passage
 
Inscription : mai 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 2
Points : 0
Points : 0
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!!!

fredchips est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 12h02   #4
Invité de passage
 
Inscription : février 2007
Messages : 5
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : février 2007
Messages : 5
Points : 3
Points : 3
Envoyer un message via MSN à Fuego
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 :
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 :
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 :
1
2
3
4
DirectoryEntry Ldap = new DirectoryEntry("LDAP://" + tbDomainName.Text, tbUserLogin.Text, tbPasswordOfUser.Text);
//Force l'authentification dans AD
object conn = Ldap.NativeObject;
Fuego est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h57.


 
 
 
 
Partenaires

Hébergement Web