Question
[Résolu] Création d'utilisateur dans AD
- Pierre
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 5
- Remerciements reçus 0
tout d'abord merci pour cet excellent forum où j'ai déjà trouvé plein de ressources fort utiles!
Je suis donc (super) débutant en PS et malgré mes efforts je bute sur un script que j'ai commencé.
je souhaite créer un utilisateur dans un AD, dans une OU \"tempo\" de test... rien de plus simple mais j'ai une erreur que je ne comprends pas bien.
Voici mon code :
# Déclaration des variables
$server = 'monserveur'
$login = 'monlogin'
$mdp = Read-Host 'Pwd : '
# Connection à l'AD TS en utilisant un compte spécifique
$adsi = New-Object System.DirectoryServices.DirectoryEntry(\"LDAP://$server/cn=tempo\",\"$login\",\"$mdp\")
# Création de l'utilisateur
$ObjUser=$adsi.create(\"user\",\"cn=Test Uhd\")
$ObjUser.Put('SamAccountName', 'test')
$ObjUser.SetInfo()
Et voici l'erreur que j'obtiens :
The following exception occurred while retrieving member \"create\": \"Une erreur d'opération s'est produite.
\"
At C:\creation.ps1:11 char:10
+ $ObjUser= <<<< $adsi.create(\"user\",\"cn=Test Uhd\")
+ CategoryInfo : NotSpecified: ([], ExtendedTypeSystemException
+ FullyQualifiedErrorId : CatchFromBaseGetMember
Il n'arrive donc pas à créer l'utilisateur... mais je ne comprends pas pourquoi.
Pour info, je lance mon script sur un pc sous XP avec PS v2 pour créer un utilisateur sur un 2003 serveur (sur lequel je me connecte régulièrement).
En espérant que vous pourrez m'aider... merci d'avance!<br><br>Message édité par: Lepiero, à: 25/04/12 17:44
Connexion ou Créer un compte pour participer à la conversation.
- Pierre
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 5
- Remerciements reçus 0
Par contre, me voici avec une autre erreur :
me renvoie une erreurConnect-QADService -service \"$DC_DN\" -Connectionaccount \"$login\" -ConnectionPassword \"$pwd\"
Connect-QADService : Cannot bind parameter 'ConnectionPassword'. Cannot convert the \"P@ssw0rD\" value of type \"System.String\" to type \"System.Security.SecureString\".
P@ssw0rD étant le mot de passe du compte utilisé pour se connecter au domaine dans lequel je veux créer le compte.
Je passe donc par un get-credential et un
mais j'aurai bien aimé comprendre pourquoi en utilisant -connectionpassword j'ai une telle erreur...Connect-QADService -service \"$DC_DN\" -credential $credential
Une idée?
Connexion ou Créer un compte pour participer à la conversation.
- Charles
- Hors Ligne
- Membre junior
-
- Messages : 27
- Remerciements reçus 0
Je pense que le problème vient du fait que tu dois passer le mot de passe p@ssw0rd en chaîne. Get-Credential nécessite le passage en secure-string de la chaîne correspondant au mot de passe:
[code:1]# Te permet de coder la chaine en secure string.
$Password = ConvertTo-SecureString \"p@ssw0rd\" -AsPlainText -Force
# Initialise l'objet Credential (même principe que la fenêtre qui s'ouvre te proposant de rentrer le nom d'utilisateur et le mot de passe.
$Credential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList ($utilisateur,$Password)
Connect-QADService -service \"$DC_DN\" -credential (get-credential $Credential)[/code:1]
Normalement ça devrait marcher.<br><br>Message édité par: Elreyatem, à: 23/03/12 16:34
Connexion ou Créer un compte pour participer à la conversation.
- Pierre
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 5
- Remerciements reçus 0

Connexion ou Créer un compte pour participer à la conversation.
- cylp
- Hors Ligne
- Nouveau membre
-
- Messages : 13
- Remerciements reçus 0
J'utilise cette solution (merci)
Par contre, sur une des connexions, j'ai le caractère $ en début de mot de passe, et là, powershell n'aime pas. Quelqu'un sait-il comment gérer ça ?
D'avance merci
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
- Messages : 968
- Remerciements reçus 0
Un exemple :
[code:1]PS>\"pas$word\"
pas[/code:1]
Ici '$word' est interprété comme une variable.
Pour que ton mot de passe ou une partie du mot de passe ne soit pas interprété comme une variable, utilises le \"backtick operator\" :
[code:1]PS>\"pas`$word\"
pas$word[/code:1]
(backtick = \"Alt Gr + 7\")
@+
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [Résolu] Création d'utilisateur dans AD