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 11/02/2010, 21h19   #1
Membre à l'essai
 
Inscription : mai 2009
Messages : 62
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 62
Points : 23
Points : 23
Par défaut Script pour remplir le champ mail de Active directory

Bonjour,

nous mettons en place un intranet dans notre entreprise avec une authentification sur Active directory.
Malheureusement, il faut que le champ mail soit rempli. L'adresse mail correspond au nom d'ouverture de session de l'utilisateur + le account_suffixe soit le userPrincipalName. Je veux faire un script qui récupère ce champ pour chaque utilisateur et qui remplisse le champ mail de l'utilisateur.

Pourriez-vous m'aider à réaliser cela ? car je n'y connais rien dans les scripts sous windows ou les GPO

Dernière modification par derzy971 ; 12/02/2010 à 17h25.
derzy971 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2010, 17h27   #2
Membre à l'essai
 
Inscription : mai 2009
Messages : 62
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 62
Points : 23
Points : 23
Si vous avez aussi des liens qui pourrait m'aider à réaliser cela, je suis preneur
je ne recherche pas forcément une solution toute faite, mais au moins une piste
derzy971 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2010, 12h50   #3
Invité de passage
 
Inscription : février 2010
Messages : 2
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 2
Points : 2
Points : 2
Je suis pas un spécialiste mais je sais que la commande dsmod user peut modifier tous les champs d'un user sur l'AD.

Tu pourrais l'utiliser avec un batch.

Regardes sur le technet dsmod user.

http://technet.microsoft.com/en-us/l...8WS.10%29.aspx
RabzorGT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2010, 13h17   #4
Invité de passage
 
Homme Austin Power
Administrateur systèmes et réseaux
Inscription : juin 2009
Messages : 10
Détails du profil
Informations personnelles :
Nom : Homme Austin Power
Localisation : France

Informations professionnelles :
Activité : Administrateur systèmes et réseaux
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : juin 2009
Messages : 10
Points : 4
Points : 4
Par défaut Debut de piste

Afin de mettre en place un mail par user (mais bon cela ira aussi vite par la console Active Directory

Const ADS_PROPERTY_APPEND = 3

Set objUser = GetObject _
("LDAP://CN=user,OU=100-utilisateurs,OU=-standard,OU=groupe,DC=domaine,DC=fr") [Obtenu via ADSIEDIT.MSC afin d'eviter les erreurs

objUser.PutEx ADS_PROPERTY_APPEND, _
"Mail", Array("user@mondomaine.fr")
objUser.SetInfo

--------------------------------------

Ce qui serait souhaitable :
- creation d'une valeur User
- Inserer tes users dans une liste CSV
- Utiliser le resultat pour eviter de taper tous les noms à la main
padawandu77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2010, 14h41   #5
Invité de passage
 
Homme Austin Power
Administrateur systèmes et réseaux
Inscription : juin 2009
Messages : 10
Détails du profil
Informations personnelles :
Nom : Homme Austin Power
Localisation : France

Informations professionnelles :
Activité : Administrateur systèmes et réseaux
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : juin 2009
Messages : 10
Points : 4
Points : 4
Par défaut Suite et j'espere fin pour toi

Alors voici les etapes
1/Creation d'un dossier ou y seront insérer le script et le csv
2/ création d'une liste csv avec les informations voulus
3/Création du vbs
--------------------------------
'## debut script###
Const ForReading = 1, ForWriting = 2, ForAppending = 8
Const ADS_PROPERTY_APPEND = 3

'on error resume next
dim fso, df1
CSVFile = "C:\dossier\SN_GivenNAME.csv"

Set fso = CreateObject("Scripting.FileSystemObject")
Set df1 = fso.OpenTextFile(CSVFile,ForReading,True)

Do while Not df1.AtEndOfStream
varLigne = df1.readline()
NomUser = split(varLigne,";")(0)
PrUser = split(varLigne,";")(1)
Login = split(varLigne,";")(2)
Mail = split(varLigne,";")(3)
Password = "P@ssw0rd12/"

Set objOU = GetObject("LDAP://NomDC/OU=utilisateurs,OU=management,DC=mondomaine,DC=fr")
Set objUser = objOU.Create("InetOrgPerson", "cn="&Login)
objUser.Put "sn", ""&NomUser
objUser.Put "givenname", ""&PrUser
objUser.Put "sAMAccountName", ""&Login
objUser.Put "UserPrincipalName", ""& Login &"@mondomaine.fr"
objUser.Put "mail", ""& Mail &"@mondomaine.fr"
objUser.SetInfo

pwd = GeneratePassword(8)
objuser.SetPassword ""& pwd
objUser.AccountDisabled=False
objUser.SetInfo
objUser.Put "PwdLastSet", 0
objUser.SetInfo

loop

df1.close

msgbox "OK"
WScript.Quit
'## fin script###


Function GeneratePassword(PasswordLenght)
Dim b
Dim i
Dim i2
Dim s
Dim Password
Randomize

For i = 1 To PasswordLenght

i2 = Int((6 - 2 + 1) * Rnd + 2)

If i2 = 4 Then 'genere une lettre majuscule
b = cByte((122 - 97) * Rnd + 97)
s = Chr(b)
ElseIf i2 = 3 Then ' genere un chiffre
b = cByte((57 - 48 ) * Rnd + 48)
s = Chr(b)
Else ' genere une lettre minuscule
b = cByte((122 - 97) * Rnd + 97)
s = Chr(b)
End If

Password = Password & s

Next

GeneratePassword = Password
'msgbox password
End Function
----------------------------------------------
padawandu77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2010, 14h46   #6
Invité de passage
 
Homme Austin Power
Administrateur systèmes et réseaux
Inscription : juin 2009
Messages : 10
Détails du profil
Informations personnelles :
Nom : Homme Austin Power
Localisation : France

Informations professionnelles :
Activité : Administrateur systèmes et réseaux
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : juin 2009
Messages : 10
Points : 4
Points : 4
Par défaut oups

Le scritp que j'ai fourni est utile lors de la creation de users en masse dans une OU particuliere

Aussi pour sastifaire ta recherche en attendant un script un peu mieux Galbé, telecharge et utilise admodify de Microsoft
padawandu77 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 +1. Il est actuellement 03h02.


 
 
 
 
Partenaires

Hébergement Web