Question import dans activedirectory

Plus d'informations
il y a 14 ans 8 mois #9940 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

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

Plus d'informations
il y a 14 ans 8 mois #9941 par Richard Lazaro
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.

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.

Plus d'informations
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

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

Plus d'informations
il y a 14 ans 7 mois #9945 par Richard Lazaro
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.

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.

Plus d'informations
il y a 14 ans 7 mois #9949 par baudouin
Réponse de baudouin sur le sujet Re:import dans activedirectory
toujours la même galère, je joins la pièce jointe avec l'erreur se sera peut-être plus facile pour vous.

Merci

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

Plus d'informations
il y a 14 ans 7 mois #9951 par Richard Lazaro
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
Propulsé par Kunena