- forum
- PowerShell
- Entraide pour les débutants
- Créer un utilisateur pour l'ajouter dans une unité organisationnelle
Question
Créer un utilisateur pour l'ajouter dans une unité organisationnelle
- Adrien
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
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
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.
- Philippe
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 2 ans 3 mois #31672
par Philippe
Réponse de Philippe sur le sujet Créer un utilisateur pour l'ajouter dans une unité organisationnelle
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 !
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.
- Adrien
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
il y a 2 ans 3 mois - il y a 2 ans 3 mois #31673
par Adrien
Réponse de Adrien sur le sujet Créer un utilisateur pour l'ajouter dans une unité organisationnelle
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
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.
- Philippe
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 2 ans 3 mois #31674
par Philippe
Réponse de Philippe sur le sujet Créer un utilisateur pour l'ajouter dans une unité organisationnelle
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"
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.
- Adrien
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
il y a 2 ans 3 mois #31675
par Adrien
Réponse de Adrien sur le sujet Créer un utilisateur pour l'ajouter dans une unité organisationnelle
Non cela ne fonctionne toujours pas malheureusement..
Est-ce que ça ne viendrai pas de cette ligne "Select-Object -Property Name -ExpandProperty Name" ?
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.
- Philippe
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 2 ans 3 mois - il y a 2 ans 3 mois #31676
par Philippe
Réponse de Philippe sur le sujet Créer un utilisateur pour l'ajouter dans une unité organisationnelle
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
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.
- forum
- PowerShell
- Entraide pour les débutants
- Créer un utilisateur pour l'ajouter dans une unité organisationnelle
Temps de génération de la page : 0.073 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Créer un utilisateur pour l'ajouter dans une unité organisationnelle