Question
import dans activedirectory
- baudouin
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 8
- Remerciements reçus 0
il y a 14 ans 8 mois #9940
par baudouin
import dans activedirectory a été créé par baudouin
Bonjour,
Je sui sbloqué avec mon script powershell qui me permet d'importer via un fichier csv les user dans l'AD. POur l'instant mes users arrivent dans l'unité d'organisation, mais je souhaiterais qu'il sarrivent dans un groupe situé dans cette OU et là impossible.
Si quelqu'un pouvait le donner un coup de pouce se serait super.
Je vous joins mon script fonctionnant :
Import-Csv .\users.csv | foreach-object {
$userprinicpalname = $_.SamAccountName + \"@mondomaine.local\"
New-ADUser -SamAccountName $_.SamAccountName -UserPrincipalName $userprinicpalname -Name $_.name -DisplayName $_.name -GivenName $_.GivenName -SurName $_.SurName -Path \"OU=unit,DC=mondomaine,DC=local\" -AccountPassword (ConvertTo-SecureString \"test41;\" -AsPlainText -force) -Enabled $True -PasswordNeverExpires $True -PassThru }
si je rajoute le nom de mon groupe de cette manière c'est la catastrophe
Import-Csv .\users.csv | foreach-object {
$userprinicpalname = $_.SamAccountName + \"@mondomaine.local\"
New-ADUser -SamAccountName $_.SamAccountName -UserPrincipalName $userprinicpalname -Name $_.name -DisplayName $_.name -GivenName $_.GivenName -SurName $_.SurName -Path \"CN=group1,OU=unit,DC=mondomaine,DC=local\" -AccountPassword (ConvertTo-SecureString \"test41;\" -AsPlainText -force) -Enabled $True -PasswordNeverExpires $True -PassThru }
j'ai le message suivant :
Impossible d'ajouter l'objet car le parent ne fait pas partie de la liste des supérieurs possible
merci de votre aide
Je sui sbloqué avec mon script powershell qui me permet d'importer via un fichier csv les user dans l'AD. POur l'instant mes users arrivent dans l'unité d'organisation, mais je souhaiterais qu'il sarrivent dans un groupe situé dans cette OU et là impossible.
Si quelqu'un pouvait le donner un coup de pouce se serait super.
Je vous joins mon script fonctionnant :
Import-Csv .\users.csv | foreach-object {
$userprinicpalname = $_.SamAccountName + \"@mondomaine.local\"
New-ADUser -SamAccountName $_.SamAccountName -UserPrincipalName $userprinicpalname -Name $_.name -DisplayName $_.name -GivenName $_.GivenName -SurName $_.SurName -Path \"OU=unit,DC=mondomaine,DC=local\" -AccountPassword (ConvertTo-SecureString \"test41;\" -AsPlainText -force) -Enabled $True -PasswordNeverExpires $True -PassThru }
si je rajoute le nom de mon groupe de cette manière c'est la catastrophe
Import-Csv .\users.csv | foreach-object {
$userprinicpalname = $_.SamAccountName + \"@mondomaine.local\"
New-ADUser -SamAccountName $_.SamAccountName -UserPrincipalName $userprinicpalname -Name $_.name -DisplayName $_.name -GivenName $_.GivenName -SurName $_.SurName -Path \"CN=group1,OU=unit,DC=mondomaine,DC=local\" -AccountPassword (ConvertTo-SecureString \"test41;\" -AsPlainText -force) -Enabled $True -PasswordNeverExpires $True -PassThru }
j'ai le message suivant :
Impossible d'ajouter l'objet car le parent ne fait pas partie de la liste des supérieurs possible
merci de votre aide
Connexion ou Créer un compte pour participer à la conversation.
- Richard Lazaro
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 530
- Remerciements reçus 0
il y a 14 ans 8 mois #9941
par Richard Lazaro
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
Réponse de Richard Lazaro sur le sujet Re:import dans activedirectory
Bonjour,
Le paramètre Path permet de spécifier une OU de destination nom une imbrication au sein d'un groupe.
Pour gerer les imbrication de group, il me semble que la cmdlet est Add-GroupMember
Bien Cordialement,
Richard Lazaro.
Le paramètre Path permet de spécifier une OU de destination nom une imbrication au sein d'un groupe.
Pour gerer les imbrication de group, il me semble que la cmdlet est Add-GroupMember
Bien Cordialement,
Richard Lazaro.
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
Connexion ou Créer un compte pour participer à la conversation.
- baudouin
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 8
- Remerciements reçus 0
il y a 14 ans 7 mois #9944
par baudouin
Réponse de baudouin sur le sujet Re:import dans activedirectory
bonjour,
j'ai modifier le script de cette façon
$domaine=\"dc=mondomaine,dc=local\"
$unite=\"unit\"
$ActiveCompte=512
$pwd=\"essai\"
$fichierUser=\"c:\temp\users.csv\"
$cible=\"LDAP://ou=\"+$unite+$domaine
$ldapUnit=[ADSI] $cible
Import-Csv $fichierUser | ForEach-Object {
$user=$ldapUnit.Create (\"user\",\"cn\"+$_.GivenName+\" \"+$_.SurName)
$user.put(\"SamAccountName\",$_.SurName)
$user.put(\"SN\",$_.SurName)
$user.put(\"GivenName\",$_.GivenName)
$user.put(\"DisplayName\",$_.GivenName+$_.SurName)
$user.put(\"UserPrincipalName\",$_.SurName)
$user.SetInfo()
$user.SetPassword($pwd)
$user.put(\"UserAccountControl\",$ActiverCompte)
$user.put(\"pwdLastSet\",0)
$user.SetInfo()
}
au lancement il bloque en indiquant jeton inattendu dans une expression ou une instruction. 9a à l'air de bloquer au niveau de ldapunit.create
si vou savez une idéee se serait vraiment super, je me prend la tête avec ça depuis une semaine
merci
j'ai modifier le script de cette façon
$domaine=\"dc=mondomaine,dc=local\"
$unite=\"unit\"
$ActiveCompte=512
$pwd=\"essai\"
$fichierUser=\"c:\temp\users.csv\"
$cible=\"LDAP://ou=\"+$unite+$domaine
$ldapUnit=[ADSI] $cible
Import-Csv $fichierUser | ForEach-Object {
$user=$ldapUnit.Create (\"user\",\"cn\"+$_.GivenName+\" \"+$_.SurName)
$user.put(\"SamAccountName\",$_.SurName)
$user.put(\"SN\",$_.SurName)
$user.put(\"GivenName\",$_.GivenName)
$user.put(\"DisplayName\",$_.GivenName+$_.SurName)
$user.put(\"UserPrincipalName\",$_.SurName)
$user.SetInfo()
$user.SetPassword($pwd)
$user.put(\"UserAccountControl\",$ActiverCompte)
$user.put(\"pwdLastSet\",0)
$user.SetInfo()
}
au lancement il bloque en indiquant jeton inattendu dans une expression ou une instruction. 9a à l'air de bloquer au niveau de ldapunit.create
si vou savez une idéee se serait vraiment super, je me prend la tête avec ça depuis une semaine
merci
Connexion ou Créer un compte pour participer à la conversation.
- Richard Lazaro
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 530
- Remerciements reçus 0
il y a 14 ans 7 mois #9945
par Richard Lazaro
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
Réponse de Richard Lazaro sur le sujet Re:import dans activedirectory
A première vu, tu as oublié le = au CN
[code:1]
...
Import-Csv $fichierUser | ForEach-Object {
$user=$ldapUnit.Create (\"user\",\"cn=\"+$_.GivenName+\" \"+$_.SurName)
$user.put(\"SamAccountName\",$_.SurName)
...
[/code:1]
Bien Cordialement,
Richard Lazaro.
[code:1]
...
Import-Csv $fichierUser | ForEach-Object {
$user=$ldapUnit.Create (\"user\",\"cn=\"+$_.GivenName+\" \"+$_.SurName)
$user.put(\"SamAccountName\",$_.SurName)
...
[/code:1]
Bien Cordialement,
Richard Lazaro.
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
Connexion ou Créer un compte pour participer à la conversation.
- baudouin
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 8
- Remerciements reçus 0
il y a 14 ans 7 mois #9949
par baudouin
Réponse de baudouin sur le sujet Re:import dans activedirectory
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- Richard Lazaro
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 530
- Remerciements reçus 0
il y a 14 ans 7 mois #9951
par Richard Lazaro
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
Réponse de Richard Lazaro sur le sujet Re:import dans activedirectory
Tu as un espace entre Create et la première parenthèse.
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.045 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- import dans activedirectory