Question
Déplacement user dans Group
- Dupont
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 48
- Remerciements reçus 0
il y a 11 ans 1 mois #18885
par Dupont
Déplacement user dans Group a été créé par Dupont
Bonjour à tous 
Je suis surpris j'ai recherché \"déplacement user dans group \" et personne n'a posté de message xD
Passons aux choses sérieuses , j'ai écrit un petit bout de script visant pour chaque utilisateur à demander s'il doit être déplacé dans les groupes ( j'en ai 2 )
J'ai l'impression que mon code est bon , mais quand je mets un write-host j'ai l'impression que le script ne boucle qu'une fois ( alors que j'ai 2 groupes ) mais sinon rien ne se passe
Voici le code :
[code:1]Import-Module ActiveDirectory
$OU = \"OU=Test,DC=TEST,DC=LO\"
$usersCreated = Get-ADUser -Filter * -SearchBase $OU | select sAMAccountName
#$usersCreated | Export-Csv -Encoding UTF8 -Path C:\Projet2\Group.csv
$groups = Get-ADGroup -Filter * -SearchBase $OU | select Name
foreach ($groups in $OU )
{
Add-ADGroupMember -Identity $groups -Members $usersCreated -Verbose -Confirm
}[/code:1]
J'ai l'impression d'avoir bon , mais si ca se trouve demain je me mettrais des claques tellement c'est évident mais en attendant je vois pas xD
Je suis surpris j'ai recherché \"déplacement user dans group \" et personne n'a posté de message xD
Passons aux choses sérieuses , j'ai écrit un petit bout de script visant pour chaque utilisateur à demander s'il doit être déplacé dans les groupes ( j'en ai 2 )
J'ai l'impression que mon code est bon , mais quand je mets un write-host j'ai l'impression que le script ne boucle qu'une fois ( alors que j'ai 2 groupes ) mais sinon rien ne se passe
Voici le code :
[code:1]Import-Module ActiveDirectory
$OU = \"OU=Test,DC=TEST,DC=LO\"
$usersCreated = Get-ADUser -Filter * -SearchBase $OU | select sAMAccountName
#$usersCreated | Export-Csv -Encoding UTF8 -Path C:\Projet2\Group.csv
$groups = Get-ADGroup -Filter * -SearchBase $OU | select Name
foreach ($groups in $OU )
{
Add-ADGroupMember -Identity $groups -Members $usersCreated -Verbose -Confirm
}[/code:1]
J'ai l'impression d'avoir bon , mais si ca se trouve demain je me mettrais des claques tellement c'est évident mais en attendant je vois pas xD
Connexion ou Créer un compte pour participer à la conversation.
- Dupont
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 48
- Remerciements reçus 0
il y a 11 ans 1 mois #18886
par Dupont
Réponse de Dupont sur le sujet Re:Déplacement user dans Group
Ou qu'à partir d'un Csv comme l'image jointe , on puisse en fonction du samaccountname déplacer le user dans le groupe ou les groupes renseignés dans la case d'à côté mais je sais même pas si c'est possible , alors je m'en remets à vous Oh PowerShelleurs Platinium ! 
Message édité par: KaAzZ01, à: 29/01/15 16:09 <br><br>Message édité par: KaAzZ01, à: 29/01/15 16:11
Message édité par: KaAzZ01, à: 29/01/15 16:09 <br><br>Message édité par: KaAzZ01, à: 29/01/15 16:11
Pièces jointes :
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 11 ans 1 mois #18887
par Philippe
Réponse de Philippe sur le sujet Re:Déplacement user dans Group
salut KaAzZ01
même après le select sAMAccountName $usersCreated contient un objet et non un tableau de chaine de caractères
tu cout dans ta boucle foreach du doit rajouter sAMAccountName à $usersCreated
idem pour $groups
après ici :[code:1]foreach ($groups in $OU )[/code:1] tu fait une boucle sur la liste objet contenue dans $OU
même après le select sAMAccountName $usersCreated contient un objet et non un tableau de chaine de caractères
tu cout dans ta boucle foreach du doit rajouter sAMAccountName à $usersCreated
idem pour $groups
après ici :[code:1]foreach ($groups in $OU )[/code:1] tu fait une boucle sur la liste objet contenue dans $OU
Connexion ou Créer un compte pour participer à la conversation.
- Dupont
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 48
- Remerciements reçus 0
il y a 11 ans 1 mois #18888
par Dupont
Réponse de Dupont sur le sujet Re:Déplacement user dans Group
Yop 6ratgus , j'ai déjà essayé un truc du genre mais rien y fait , on parle bien de la même chose à savoir :
[code:1]foreach ($groups in $OU )
{
Add-ADGroupMember -Identity $groups.Name -Members $usersCreated.sAMAccountName -Verbose -Confirm
}[/code:1]
[code:1]foreach ($groups in $OU )
{
Add-ADGroupMember -Identity $groups.Name -Members $usersCreated.sAMAccountName -Verbose -Confirm
}[/code:1]
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 11 ans 1 mois #18889
par Philippe
Réponse de Philippe sur le sujet Re:Déplacement user dans Group
tu fait une boucle sur la liste objet contenue dans $OU qui ne contient que une OU d'apres ton code !!! 
[code:1]Import-Module ActiveDirectory
$OU = \"OU=Test,DC=TEST,DC=LO\"
$usersCreated = Get-ADUser -Filter * -SearchBase $OU | select sAMAccountName
#$usersCreated | Export-Csv -Encoding UTF8 -Path C:\Projet2\Group.csv
$groups = Get-ADGroup -Filter * -SearchBase $OU | select Name
foreach ($user in $usersCreated)
{
# question sur le transfert
# le if
foreach ($group in $groups) # rajoute l'utilisateur sur dans les groupes
{
Add-ADGroupMember -Identity $group.Name -Members $user.sAMAccountName -Verbose -Confirm
}
}
[/code:1]
troisième constatation ta boucle groupes rajoute le ou les utilisateurs dans tous les groupes de $groups
[code:1]Import-Module ActiveDirectory
$OU = \"OU=Test,DC=TEST,DC=LO\"
$usersCreated = Get-ADUser -Filter * -SearchBase $OU | select sAMAccountName
#$usersCreated | Export-Csv -Encoding UTF8 -Path C:\Projet2\Group.csv
$groups = Get-ADGroup -Filter * -SearchBase $OU | select Name
foreach ($user in $usersCreated)
{
# question sur le transfert
# le if
foreach ($group in $groups) # rajoute l'utilisateur sur dans les groupes
{
Add-ADGroupMember -Identity $group.Name -Members $user.sAMAccountName -Verbose -Confirm
}
}
[/code:1]
troisième constatation ta boucle groupes rajoute le ou les utilisateurs dans tous les groupes de $groups
Connexion ou Créer un compte pour participer à la conversation.
- Dupont
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 48
- Remerciements reçus 0
il y a 11 ans 1 mois #18890
par Dupont
Réponse de Dupont sur le sujet Re:Déplacement user dans Group
Merci à toi j'ai ce qu'il me faut , même si j'ai pas bien compris pk mon code ne fonctionnait pas , je pensais pas faire un foreach imbriqué mais apparemment c'est ce qu'il fallait faire 
Aucune idée pour le csv par contre ?^^
Aucune idée pour le csv par contre ?^^
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.063 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Déplacement user dans Group