Question
Create-User
- Christian Hess
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 15
- Remerciements reçus 0
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
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.
- Christian Hess
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 15
- Remerciements reçus 0
il y a 13 ans 11 mois #6712
par Christian Hess
Réponse de Christian Hess sur le sujet Re:Create-User
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
- Hors Ligne
- Modérateur
il y a 13 ans 11 mois #6716
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:Create-User
Bonjour Christian,
Comme le message l'indique
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]\"LDAP://$OU,$domaineLDAP\"[/code:1]
Une chose simple pour tester la connexion à l'annuaire est de virer \"$objOU=\" pour tester dans la console ce que donne [code:1][ADSI]\"LDAP://$OU,$domaineLDAP\"[/code:1]
Si tu as une erreur, c'est que ta chaine de connexion est mauvaise.
Arnaud
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]\"LDAP://$OU,$domaineLDAP\"[/code:1]
Une chose simple pour tester la connexion à l'annuaire est de virer \"$objOU=\" pour tester dans la console ce que donne [code:1][ADSI]\"LDAP://$OU,$domaineLDAP\"[/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.
- Christian Hess
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 15
- Remerciements reçus 0
il y a 13 ans 11 mois #6751
par Christian Hess
Réponse de Christian Hess sur le sujet Re:Create-User
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- Seals
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 39
- Remerciements reçus 0
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(\"user\", $login)
$User.setInfo()
[/code:1]
car l'erreur que tu as provient du faite que tu veux enregister avec 0 arguments (enfin je pense)
essaye de mettre user en double cote comme ci dessous
[code:1]
$User.put(\"user\", $login)
$User.setInfo()
[/code:1]
car l'erreur que tu as provient du faite que tu veux enregister avec 0 arguments (enfin je pense)
Connexion ou Créer un compte pour participer à la conversation.
- Christian Hess
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 15
- Remerciements reçus 0
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 \" CN= \" du create qui manquait.
[code:1]$objUser = $objOU.Create('user', \"CN=essai\"«»)[/code:1]
Merci encore de votre aide.
Bon Weekend
mais j'ai trouvé que c'était bien une chaine qui n'allait pas ... c'était le \" CN= \" du create qui manquait.
[code:1]$objUser = $objOU.Create('user', \"CN=essai\"«»)[/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
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Create-User