Question
Get-ADUser avec filtre departement et memberof
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 8 ans 11 mois #23395
par Philippe
Réponse de Philippe sur le sujet Re:Get-ADUser avec filtre departement et memberof
si \"BU-Immo\" correspond bien au nom du groupe sur lequel tu doit travaillé
alors essai déjà que cette ligne :
Get-ADGroupMember \"BU-Immo\"
si ca ne fonctionne pas dis nous si ceci te renvoie les info sur ton domaine
Get-ADDomain
alors essai déjà que cette ligne :
Get-ADGroupMember \"BU-Immo\"
si ca ne fonctionne pas dis nous si ceci te renvoie les info sur ton domaine
Get-ADDomain
Connexion ou Créer un compte pour participer à la conversation.
- fiz
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 5
- Remerciements reçus 0
il y a 8 ans 11 mois #23397
par fiz
Réponse de fiz sur le sujet Re:Get-ADUser avec filtre departement et memberof
Pareil,:
Get-ADGroupMember : Impossible de trouver un objet avec l'identité « BU-Immo » sous : « DC=domaine,DC=local ».
Au niveau de ligne : 1 Caractère : 18
+ Get-ADGroupMember <<<< \"BU-Immo\"
+ CategoryInfo : ObjectNotFound: (BU-Immo:ADGroup) [Get-ADGroupMember], ADIdentityNotFoundException
+ FullyQualifiedErrorId : Impossible de trouver un objet avec l'identité « BU-Immo » sous : « DC=domaine,DC=local
».,Microsoft.ActiveDirectory.Management.Commands.GetADGroupMember
voici l'arbo de l'AD
Get-ADGroupMember : Impossible de trouver un objet avec l'identité « BU-Immo » sous : « DC=domaine,DC=local ».
Au niveau de ligne : 1 Caractère : 18
+ Get-ADGroupMember <<<< \"BU-Immo\"
+ CategoryInfo : ObjectNotFound: (BU-Immo:ADGroup) [Get-ADGroupMember], ADIdentityNotFoundException
+ FullyQualifiedErrorId : Impossible de trouver un objet avec l'identité « BU-Immo » sous : « DC=domaine,DC=local
».,Microsoft.ActiveDirectory.Management.Commands.GetADGroupMember
voici l'arbo de l'AD
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 8 ans 11 mois #23404
par Philippe
Réponse de Philippe sur le sujet Re:Get-ADUser avec filtre departement et memberof
d'après ta copie d'écran, « BU-Immo » n'est pas un groupe mais une OU
tu aura la confirmation avec cette instruction :
[code:1]Get-ADOrganizationalUnit \"BU-Immo\"[/code:1]
tu aura la confirmation avec cette instruction :
[code:1]Get-ADOrganizationalUnit \"BU-Immo\"[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- fiz
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 5
- Remerciements reçus 0
il y a 8 ans 11 mois #23405
par fiz
Mais quel andouille je suis.
Du coup c'est une ventilation dans une UO en fonction de l’appartenance a un groupe qu'il me faut.
Ca ne doit pas etre trop éloigné du script actuel...
Voici ce que j'ai écris:
Import-Module ActiveDirectory
$groupe = \"OU=BU-Immo,OU=XXXX,OU=GroupeXXXX,OU=Utilisateurs,OU=Domaine,DC=domaine,DC=local\"
$department = \"BU-Immo\"
$userlist = Get-ADuser -filter {department -eq $department} | Select -ExpandProperty SamAccountName
$members = Get-ADgroupMember -Identity $groupe -Recursive | Select -ExpandProperty SamAccountName
foreach ($user in $userlist)
{
If ($members -notcontains $user)
{
Get-ADUser $user | Move-ADObject -TargetPath 'OU=BU-Immo,OU=XXXXOU=Groupe XXXX,OU=Utilisateurs,OU=Domaine,DC=domaine,DC=local'
Write-Host \"$user add in the group\"
}
Else
{
Write-Host \"$user exists in the group\"
}
}<br><br>Message édité par: Lio, à: 28/03/17 16:31
Réponse de fiz sur le sujet Re:Get-ADUser avec filtre departement et memberof
Du coup c'est une ventilation dans une UO en fonction de l’appartenance a un groupe qu'il me faut.
Ca ne doit pas etre trop éloigné du script actuel...
Voici ce que j'ai écris:
Import-Module ActiveDirectory
$groupe = \"OU=BU-Immo,OU=XXXX,OU=GroupeXXXX,OU=Utilisateurs,OU=Domaine,DC=domaine,DC=local\"
$department = \"BU-Immo\"
$userlist = Get-ADuser -filter {department -eq $department} | Select -ExpandProperty SamAccountName
$members = Get-ADgroupMember -Identity $groupe -Recursive | Select -ExpandProperty SamAccountName
foreach ($user in $userlist)
{
If ($members -notcontains $user)
{
Get-ADUser $user | Move-ADObject -TargetPath 'OU=BU-Immo,OU=XXXXOU=Groupe XXXX,OU=Utilisateurs,OU=Domaine,DC=domaine,DC=local'
Write-Host \"$user add in the group\"
}
Else
{
Write-Host \"$user exists in the group\"
}
}<br><br>Message édité par: Lio, à: 28/03/17 16:31
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 8 ans 11 mois #23406
par Philippe
Réponse de Philippe sur le sujet Re:Get-ADUser avec filtre departement et memberof
tu devrait t'en sortir avec ce code
si ca fonctionne pas, peut tu stp ouvrir un autre sujet, pour ne pas que les créateurs de ce sujet reçoivent les mails pour nos tests et correctif, merci
[code:1]Import-Module ActiveDirectory
# nom du groupe contenant les utilisateurs a bouger
$groupe = \"nom-du-groupe-Immo\"
# OU de destination des utilisateurs
$OU = \"OU=BU-Immo,OU=XXXX,OU=GroupeXXXX,OU=Utilisateurs,OU=Domaine,DC=domaine,DC=local\"
$userlist = Get-ADgroupMember -Identity $groupe -Recursive | Select -ExpandProperty SamAccountName
$members = get-aduser -filter * -SearchBase $OU | Select -ExpandProperty SamAccountName
foreach ($user in $userlist) {
If ($members -notcontains $user) {
Get-ADUser $user | Move-ADObject -TargetPath $OU
Write-Host \"$user add in the group\"
}
Else {
Write-Host \"$user exists in the group\"
}
}[/code:1]
si ca fonctionne pas, peut tu stp ouvrir un autre sujet, pour ne pas que les créateurs de ce sujet reçoivent les mails pour nos tests et correctif, merci
[code:1]Import-Module ActiveDirectory
# nom du groupe contenant les utilisateurs a bouger
$groupe = \"nom-du-groupe-Immo\"
# OU de destination des utilisateurs
$OU = \"OU=BU-Immo,OU=XXXX,OU=GroupeXXXX,OU=Utilisateurs,OU=Domaine,DC=domaine,DC=local\"
$userlist = Get-ADgroupMember -Identity $groupe -Recursive | Select -ExpandProperty SamAccountName
$members = get-aduser -filter * -SearchBase $OU | Select -ExpandProperty SamAccountName
foreach ($user in $userlist) {
If ($members -notcontains $user) {
Get-ADUser $user | Move-ADObject -TargetPath $OU
Write-Host \"$user add in the group\"
}
Else {
Write-Host \"$user exists in the group\"
}
}[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- fiz
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 5
- Remerciements reçus 0
il y a 8 ans 11 mois #23423
par fiz
Réponse de fiz sur le sujet Re:Get-ADUser avec filtre departement et memberof
Ca fonctionne impec avec ce code
Merci de ton aide.
Il me reste plus qu'a tester dans le même ps1, l'enchainement du même code pour plusieurs UO.
Merci de ton aide.
Il me reste plus qu'a tester dans le même ps1, l'enchainement du même code pour plusieurs UO.
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.050 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Get-ADUser avec filtre departement et memberof