Question Create-User

Plus d'informations
il y a 13 ans 11 mois #6711 par Christian Hess
Create-User a été créé par Christian Hess
Bonjour,
J’ai résolu mon problème de séparateur « ; » pour la création de compte, mais maintenant c’est sur la création du compte en lui-même que je bloque.
Je suis sous win2003 powershell 2.0.

Je suis sous win2003 powershell 2.0.

Voici le code de mon script:
[code:1]# Récupération du domaine courant sous la forme @ps-scripting.com
$domaineSMTP = \"@$env:USERDNSDOMAIN\"

# Récupération du domaine courant sous la forme ps-scripting.com
$domaineLDAP=$env:USERDNSDOMAIN

# Transformation de la chaine DNS en chaine de connexion LDAP
# mondomaine.ps-scripting.com -> mondomaine,DC=ps-scripting,DC=com
# ou ps-scripting.com -> ps-scripting,DC=com
$domaineLDAP = $domaineLDAP.replace('.', ',DC=')

# ajout de DC= en tête de chaine
# ps-scripting,DC=com -> DC=ps-scripting,DC=com
$domaineLDAP=\"DC=$domaineLDAP\"

#sélection de OU
$OU=\"OU=essai\"

$objOU=[ADSI]\"LDAP://$OU,$domaineLDAP\"


$objUser = $objOU.Create('user', 'essai')
$objUser.Put(’SamAccountName’, ’essai’)
$objUser.SetInfo()

[/code:1]


voici ce que je lance comme commande et le résultat:
[code:1]PS C:\Documents and Settings\floradmin> cd C:\powershell\compte
PS C:\powershell\compte> .\Create-User_01.ps1
Exception calling \"SetInfo\" with \"0\" argument(s): \"An invalid dn syntax has been specified. (Exception from HRESULT: 0x
80072032)\"
At C:\powershell\compte\Create-User_01.ps1:24 char:17
+ $objUser.SetInfo <<<< ()
+ CategoryInfo : NotSpecified: (:«») [], MethodInvocationException
+ FullyQualifiedErrorId : CatchFromBaseAdapterMethodInvokeTI
[/code:1]

Qu’y a-t-il de faux dans mon scripte ?

D’avance merci de votre aide.<br><br>Message édité par: chrisHESS, à: 5/05/10 19:05
Pièces jointes :

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

Plus d'informations
il y a 13 ans 11 mois #6712 par Christian Hess
Réponse de Christian Hess sur le sujet Re:Create-User
Voici ce que l'AD donne avec ADSI Edit ::
<br><br>Message édité par: chrisHESS, à: 5/05/10 19:06
Pièces jointes :

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

Plus d'informations
il y a 13 ans 11 mois #6716 par Arnaud Petitjean
Réponse de Arnaud Petitjean sur le sujet Re:Create-User
Bonjour Christian,

Comme le message l'indique

An invalid dn syntax has been specified


la syntaxe de ton Distinguished Name est erronée.

J'ai comme l'impression que ta variable $domaineLDAP soit pas correcte

[code:1]$objOU=[ADSI]\&quot;LDAP://$OU,$domaineLDAP\&quot;[/code:1]

Une chose simple pour tester la connexion à l'annuaire est de virer \&quot;$objOU=\&quot; pour tester dans la console ce que donne [code:1][ADSI]\&quot;LDAP://$OU,$domaineLDAP\&quot;[/code:1]

Si tu as une erreur, c'est que ta chaine de connexion est mauvaise.

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 13 ans 11 mois #6751 par Christian Hess
Réponse de Christian Hess sur le sujet Re:Create-User
merci de ta réponse Arnaud.


j'ai ajouter la ligne et voici ce que ça donne:


Donc la connexion avec l'AD est bonne...

Alors qu'y a-t-il de faut ?

Merci de votre aide.
Pièces jointes :

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

Plus d'informations
il y a 13 ans 11 mois #6763 par Seals
Réponse de Seals sur le sujet Re:Create-User
Hello,

essaye de mettre user en double cote comme ci dessous
[code:1]
$User.put(\&quot;user\&quot;, $login)
$User.setInfo()
[/code:1]

car l'erreur que tu as provient du faite que tu veux enregister avec 0 arguments (enfin je pense):P

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

Plus d'informations
il y a 13 ans 11 mois #6776 par Christian Hess
Réponse de Christian Hess sur le sujet Re:Create-User
Merci de ta réponse Seals

mais j'ai trouvé que c'était bien une chaine qui n'allait pas ... c'était le \&quot; CN= \&quot; du create qui manquait.

[code:1]$objUser = $objOU.Create('user', \&quot;CN=essai\&quot;«»)[/code:1]

Merci encore de votre aide. :)

Bon Weekend

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

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