A la déclaration laissée par un autre membre. Si vous ne l'exécutez pas à partir d'un contrôleur de domaine, vous devrez soit fournir une entrée statique en remplaçant $domainController, soit ajouter un autre , suivi de $DomainController et transmettre cette information.
Pour ajouter un utilisateur à un groupe
Function AddUserToGroup($Group, $User, $DomainController)
{
if(!(Get-ADGroupMember -Identity $group | ?{$_.name -eq $User}))
{
Add-ADGroupMember -Identity $group -Members $User -Server $DomainController
}
else
{
return "The user: $User is already in the $group"
}
}
Pour supprimer un utilisateur, vous pouvez procéder de la même manière.
Function RemoveUserFromGroup($Group, $User, $DomainController)
{
if((Get-ADGroupMember -Identity $group | ?{$_.name -eq $User}))
{
Remove-ADGroupMember -Identity $group -Members $User -Server $DomainController
}
else
{
return "The user: $User is not a member of $group"
}
}
Maintenant pour l'utiliser vous pouvez faire ceci...
$Users = Get-Aduser -Filter *
Foreach($user in $users)
{
AddUserToGroup "SomeGroup" $user.name "ServerName"
}
o
Il serait préférable d'avoir un OU d'utilisateurs handicapés ou quelque chose où cela peut avoir lieu ou si vous changez de OU comme le site ou le groupe.
$Users = Get-Aduser -Filter *
Foreach($user in $users)
{
RemoveUserToGroup "SomeGroup" $user.name "ServerName"
}