Question Créer un utilisateur pour l'ajouter dans une unité organisationnelle

Plus d'informations
il y a 2 ans 3 mois #31670 par Adrien
Bonjour à tous,

Je dois faire un devoir sur powershell et étant assez débutant je viens solliciter votre aide.

J'ai créé un script permettant de créer un utilisateur AD, cet utilisateur crée va donc s'ajouter automatiquement dans l'OU "User" sauf que je souhaite qu'il s'ajoute dans une OU que j'aurai préalablement sélectionné grâce à l'outil "Out-GridView."

Concrètement, une fois que j'ai mis via powershell le nom et prénom de l'utilisateur et le mot de passe, la fenêtre Out-GridView dois pop avec affiché toute mes OU et une fois une OU sélectionné l'utilisateur va finir de se créer et s'ajouter dans la bonne OU.

J'espère que j'étais assez clair

Je vous met déjà mon bout de code pré-créé. Merci beaucoup !



# Demander quel est l'OU dont on souhaite ajouter l'utilisateur
$gridViewTitle = "Liste des OU presents sur l'Active Directory... `nChoisissez l'OU dont vous souhaitez ajouter l'utilisateur : `n(Cliquez sur l'OU de votre choix et appuyez sur Entrer pour valider votre selection)"
Write-Host $gridViewTitle -ForegroundColor Yellow
$adGroup = Get-ADOrganizationalUnit -Filter * | Select-Object -Property Name -ExpandProperty Name | Out-GridView -PassThru -Title $gridViewTitle
Write-Host "Vous avez selectionne le groupe $adGroup" -ForegroundColor Green
 

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

Plus d'informations
il y a 2 ans 3 mois #31672 par Philippe
salut Adrien

tu a fais la moitié du travail deja

il te reste à utilisé des read-host pour récupéré le nom, prénom, mdp,

puis un new-aduser pour la création de l'utilisateur dans l'OU
un bon guide ici !

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

Plus d'informations
il y a 2 ans 3 mois - il y a 2 ans 3 mois #31673 par Adrien
Bonjour Philippe,

Merci pour ta réponse rapide.

Voici mon bout de code modifié grâce à ton aide :

# Demander quel est l'OU dont on souhaite ajouter l'utilisateur
$gridViewTitle = "Liste des OU presents sur l'Active Directory... `nChoisissez l'OU dont vous souhaitez ajouter l'utilisateur : `n(Cliquez sur l'OU de votre choix et appuyez sur Entrer pour valider votre selection)"
Write-Host $gridViewTitle -ForegroundColor Yellow
$adGroup = Get-ADOrganizationalUnit -Filter * | Select-Object -Property Name -ExpandProperty Name | Out-GridView -PassThru -Title $gridViewTitle
Write-Host "Vous avez selectionne le groupe $adGroup" -ForegroundColor Green#Création du compte utilisateur et d'un dossier partagé ou à défaut indication d'une erreur.
try       
{       
New-ADUser  -Name "$prenom $nom" -GivenName $prenom -Surname $nom -SamAccountName $login -UserPrincipalName $login@acme-paris.fr -AccountPassword (ConvertTo-SecureString -AsPlainText $mdp -Force) -PasswordNeverExpires $true -CannotChangePassword $True -Enabled $true -path $adGroup      
Write-Verbose -Message "Le compte d'utilisateur $login est désormais actif." -Verbose       
}   
catch       
{       


Par contre l'hors de la création de l'utilisateur j'ai ces deux erreurs :

New-ADUser : La syntaxe du nom de l’objet est incorrecte
Au caractère Ligne:35 : 1
+ New-ADUser -Name "$prenom $nom" -GivenName $prenom -Surname $nom -Sa ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (CN=testca Onva\ ,UO_Accueil:String) [New-ADUser], AD
Exception
+ FullyQualifiedErrorId : ActiveDirectoryServer:8335,Microsoft.ActiveDirectory.Management.Com
mands.NewADUser



ET




New-ADUser : La syntaxe du nom de l’objet est incorrecte
Au caractère Ligne:35 : 1
+ New-ADUser -Name "$prenom $nom" -GivenName $prenom -Surname $nom -Sa ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (CN=testca Onva\ ,UO_Accueil:String) [New-ADUser], AD
Exception
+ FullyQualifiedErrorId : ActiveDirectoryServer:8335,Microsoft.ActiveDirectory.Management.Com
mands.NewADUser



Merci beaucoup pour ton aide.

Adrien
Dernière édition: il y a 2 ans 3 mois par Adrien.

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

Plus d'informations
il y a 2 ans 3 mois #31674 par Philippe
vérifie si il n'y pas d'espace dans la variable login
regarde aussi UPN, je pense qu'il faut le mettre entre guillemets -UserPrincipalName "$login@acme-paris.fr"

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

Plus d'informations
il y a 2 ans 3 mois #31675 par Adrien
Non cela ne fonctionne toujours pas malheureusement..

Est-ce que ça ne viendrai pas de cette ligne "Select-Object -Property Name -ExpandProperty Name" ?

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

Plus d'informations
il y a 2 ans 3 mois - il y a 2 ans 3 mois #31676 par Philippe
regarde le type de variable dans $adgroup
ce doit etre du string
et les autres variables aussi d'ailleurs 

$adgroup.gettype()

IsPublic IsSerial Name                                     BaseType

----                                    
True     True     String                                   System.Object
Dernière édition: il y a 2 ans 3 mois par Philippe.

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

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