Question Activer compte utilisateur AD [Résolu]

Plus d'informations
il y a 16 ans 1 mois #1792 par Arnaud Petitjean
Bonjour Spz,

Le problème ne vient pas du script mais de ta requête LDAP qui est incorrecte. L'OU Users est une OU Builtin, donc il faut que tu écrives CN=Users et non OU=Users.

Je sais c'est bête, mais il faut s'être avoir au moins une fois pour trouver le problème. ;)

Tiens nous au courant.

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 1 mois #1793 par bill_
Réponse de bill_ sur le sujet Re:Activer compte utilisateur AD
J'ai mis CN à la place de OU, et j'ai toujours la même erreur, je suis sur un Windows 2003 Server, c'est pas normal :S

Si je crée une OU dans l'AD, est-ce qu'il faut mettre CN= ou bien OU= dans la requête LDAP ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 1 mois #1794 par Lemoine
Réponse de Lemoine sur le sujet Re:Activer compte utilisateur AD
spz écrit:

J'ai mis CN à la place de OU, et j'ai toujours la même erreur, je suis sur un Windows 2003 Server, c'est pas normal :S

Si je crée une OU dans l'AD, est-ce qu'il faut mettre CN= ou bien OU= dans la requête LDAP ?


Salut moi pour créer une OU sous 2003 serveur j'utilise le script suivant:
[code:1]
$objDomain=[ADSI]\"LDAP://localhost:389/ou=$nom_OU,DC=xx,DC=xx\"
$objOU = $objDomain.Create(\"organizationalUnit\", \"ou=$nom_OU\"«»)
[/code:1]

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 1 mois #1795 par Lemoine
Réponse de Lemoine sur le sujet Re:Activer compte utilisateur AD
désoler pour le second poste j'ai pas compris

bien il ne faut pas oublier à la fin du petit bout de script:
[code:1]$objOU.SetInfo()[/code:1]

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 1 mois #1796 par Lemoine
Réponse de Lemoine sur le sujet Re:Activer compte utilisateur AD
Oui encore moi.

spz, je te donne dans l'ordre les étape que je réalise

1) créer l'OU
2) créer l'utilisateur
3) activer son compte

Sert toi de ce code et dit moi si c'est fonctionnel chez toi:
[code:1]
#Création de l'OU
$objDomain = [ADSI]\"LDAP://localhost:389/OU=$nom_OU,DC=xx,DC=xx\"
$objOU = $objDomain.Create(\"organizationalUnit\", \"ou=$nom_OU\"«»)
$objOU.SetInfo()

#Création de l'utilisateur
$objOU=[ADSI]\"LDAP://localhost:389/OU=$nom_OU,DC=xx,DC=xx\"
$objUser = $objOU.Create(\"user\", \"cn=$user\"«»)
$objUser.put(\"sAMAccountName\", \"$sAMAccount\"«»)
...
$objUser.SetInfo()

#Activation du compte utilisateur
$objUser.psbase.InvokeSet('AccountDisabled',$false)
$objUser.SetInfo()
[/code:1]

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 1 mois #1797 par bill_
Réponse de bill_ sur le sujet Re:Activer compte utilisateur AD
Génial Julien ton script fonctionne chez moi

Et j'ai trouvé pourquoi cela ne fonctionnait pas, c'était tout bête, j'avais oublié de faire un $objUser.SetInfo() après avoir crée l'utilisateur, puis après cela il faut faire la requête qui permet de l'activer, et enfin refaire un SetInfo() pour valider le tout, tout comme en VBScript

Merci beaucoup pour votre contribution, je débute en PowerShell comme vous l'avez constater.

J'ai une autre question concernant la récupération d'UID depuis un LDAP Unix pour ensuite crée l'utilisateur dans AD, avec dans la description mettre l'UID Unix

Merci ;)<br><br>Message édité par: spz, à: 29/02/08 13:18

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.086 secondes
Propulsé par Kunena