Question
Activer compte utilisateur AD [Résolu]
- Arnaud Petitjean
- Hors Ligne
- Modérateur
il y a 16 ans 1 mois #1792
par Arnaud Petitjean
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 ?
Réponse de Arnaud Petitjean sur le sujet Re:Activer compte utilisateur AD
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
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.
- bill_
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 74
- Remerciements reçus 0
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
Si je crée une OU dans l'AD, est-ce qu'il faut mettre CN= ou bien OU= dans la requête LDAP ?
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.
- Lemoine
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 12
- Remerciements reçus 0
il y a 16 ans 1 mois #1794
par Lemoine
Réponse de Lemoine sur le sujet Re:Activer compte utilisateur AD
spz écrit:
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]
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
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.
- Lemoine
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 12
- Remerciements reçus 0
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]
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.
- Lemoine
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 12
- Remerciements reçus 0
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]
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.
- bill_
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 74
- Remerciements reçus 0
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
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
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Activer compte utilisateur AD [Résolu]