Question Get-ADUser avec filtre departement et memberof

Plus d'informations
il y a 8 ans 11 mois #23395 par Philippe
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

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

Plus d'informations
il y a 8 ans 11 mois #23397 par fiz
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

Pièces jointes :

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

Plus d'informations
il y a 8 ans 11 mois #23404 par Philippe
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]

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

Plus d'informations
il y a 8 ans 11 mois #23405 par fiz
:silly: 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

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

Plus d'informations
il y a 8 ans 11 mois #23406 par Philippe
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 B)

[code:1]Import-Module ActiveDirectory

# nom du groupe contenant les utilisateurs a bouger
$groupe = \&quot;nom-du-groupe-Immo\&quot;

# OU de destination des utilisateurs
$OU = \&quot;OU=BU-Immo,OU=XXXX,OU=GroupeXXXX,OU=Utilisateurs,OU=Domaine,DC=domaine,DC=local\&quot;

$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 \&quot;$user add in the group\&quot;
}
Else {
Write-Host \&quot;$user exists in the group\&quot;
}
}[/code:1]

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

Plus d'informations
il y a 8 ans 11 mois #23423 par fiz
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.

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

Temps de génération de la page : 0.050 secondes
Propulsé par Kunena