Question
URGENT : creation complete d'utilisateur
- vincent
- Auteur du sujet
- Hors Ligne
- Membre junior
-
- Messages : 23
- Remerciements reçus 0
je ne connais pas assez bien le vbs pour développer un script de création d'utilisateur.
Je suis en train de chercher des infos sur la copie d'utilisateur. Apparemment c'est possible en ligne de commande directe, je vais essayer de le mettre dans un script et de piocher mes infos dans mon CSV.
Comme je dois créer mes 100 utilisateurs pour demain, je pense que je vais en faire un et copier les autres à la main.
Par contre j'ai encore 1200 autres comptes à créer pour lundi... Encore du pain sur la planche...
Merci de m'aider
Vincent
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 68
VBS étant \"Full Win32\", je souhaitais vérifier si dans ton cas c'est la couche PS + .NET qui pose pb.je ne connais pas assez bien le vbs pour développer un script de création d'utilisateur.
Il s'agit juste d'adapter un script basique et pas de se lancer dans l'apprentissage de vbs.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- vincent
- Auteur du sujet
- Hors Ligne
- Membre junior
-
- Messages : 23
- Remerciements reçus 0
J'ai donc créé mes 100 utilisateurs à la main.
Je dois réfléchir à une solution beaucoup plus intelligente pour lundi prochain : 1200 utilisateurs à créer.
Je continue mes investigations demain.
Merci à tous pour votre aide.
Bonne soirée.
Vincent
Connexion ou Créer un compte pour participer à la conversation.
- vincent
- Auteur du sujet
- Hors Ligne
- Membre junior
-
- Messages : 23
- Remerciements reçus 0
je cherche la propriété lors la création d'un utilisateur qui me permet de saisir le chemin d'acces au profil terminal server, ainsi que le dossier de base du profil terminal server.
Merci d'avance
Cordialement,
vincent
Finalement j'ai trouvé une parade à mon gros problème. J'ai développé un script de création d'un utilisateur manuellement. A ce propos, je cherche aussi comment obligé l'utilisateur à changer son mot de passe à la premiere connexion. J'ai ensuite inclus ce script dans un publipostage word que je remplis avec les champs de mon fameux CSV. Ce n'est pas optimal mais ca me dépanne. Pour finir mon travail, je cherche donc 3 choses :
- chemin d'acces au profil terminal server
- dossier de base du profil terminal server
- cocher la case \"l'utilisateur doit changer son mot de passe\"
Merci d'avance
PS : pour chercher ses propriétés, il suffit que j'affiche toutes les propriétés d'un utilisateur donné mais je n'y arrive pas.<br><br>Message édité par: vinsmimie, à: 23/08/08 10:54
Connexion ou Créer un compte pour participer à la conversation.
- vincent
- Auteur du sujet
- Hors Ligne
- Membre junior
-
- Messages : 23
- Remerciements reçus 0
j'ai fini mon script pour un utilisateur mais j'ai des problèmes. Pouvez vous m'aider ?
[code:1]
$objOU = [ADSI]\"LDAP://localhost:389/OU=utilisateurs,dc=NDC-PEDAGOGIE,dc=priv\"
$objUser = $objOU.Create(\"user\", \"cn=Jean Dupont\"«»)
$objUser.put(\"SAMAccountName\", \"1234\"«»)
$objuser.put(\"givenName\", \"Jean Dupont\"«»)
$objuser.put(\"sn\", \"Dupont\"«»)
$objUser.put(\"userprincipalName\", \"1234\"«»)
$objuser.put(\"description\", \"6\"«»)
$objuser.put(\"profilePath\", \"\\srv-ad\profils$\1234\"«»)
$objUser.put(\"scriptPath\", \"script-default.bat\"«»)
$objUser.put(\"homeDirectory\", \"\\srv-ad\home$\1234\"«»)
$objUser.put(\"homeDrive\", \"U:\"«»)
$objuser.SetInfo()
$objuser.put(\"TSProfilePath\",\"\\srv-ad\profils$\1234\"«»)
$objuser.put(\"TSHomeDirectory\",\"\\srv-ad\homes$\1234\"«»)
$objuser.put(\"TSHomeDrive\",\"U:\"«»)
$objuser.setinfo()
$objUser.psbase.InvokeSet('AccountDisabled',$false)
$objUser.SetInfo()
$objuser.setpassword('')
$objUser.SetInfo()
$objuser.put(\"UsermustChangePassord\",$true)
$objuser.setinfo()
write-host \"Tout s'est bien deroule !\"
[/code:1]
les lignes suivantes ne fonctionnent pas :
- $objuser.put(\"UsermustChangePassord\",$true)
- $objuser.put(\"TSProfilePath\",\"\\srv-ad\profils$\1234\")
- $objuser.put(\"TSHomeDirectory\",\"\\srv-ad\homes$\1234\")
- $objuser.put(\"TSHomeDrive\",\"U:\")
Merci d'avance de votre aide
vincent
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 68
vinsmimie écrit:
Ces propriétés semble provenir d'un cmdlet spécifiqueles lignes suivantes ne fonctionnent pas :
- $objuser.put(\"UsermustChangePassord\",$true)
- $objuser.put(\"TSProfilePath\",\"\\srv-ad\profils$\1234\")
- $objuser.put(\"TSHomeDirectory\",\"\\srv-ad\homes$\1234\")
- $objuser.put(\"TSHomeDrive\",\"U:\")
(dmitrysotnikov.wordpress.com/2008/02/13/...tes-with-powershell/).
Et d'après ce que j'ai compris elles ne sont pas accessibles via AD.
Peut être une solution ici :
blog.identityjunkie.com/2007/09/setting-...e-properties-in.html
ou avec l'interface COM IADsTSUserEx
mow001.blogspot.com/2006/07/powershell-a...irectory-part-3.html
www.eggheadcafe.com/forumarchives/adsige...005/post23514440.asp
Au pire avec les API win32 (msdn.microsoft.com/en-us/library/aa383844(VS.85).aspx)
Avec WMI il ne semble pas y avoir de possibilités mais c'est à vérifier.
Le mieux est peut être d'utiliser les cmdlets de QA...
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- URGENT : creation complete d'utilisateur