À declaração deixada por outro membro. Se você não executar isso em um Controlador de Domínio, precisará fornecer uma entrada estática substituindo $ domainController ou poderá adicionar outra, seguida de $ DomainController e passar essas informações.
Para adicionar um usuário a um grupo
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"
}
}
Para remover um usuário, você pode fazer a mesma coisa.
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"
}
}
Agora, para usar isso, você pode fazer isso ...
$Users = Get-Aduser -Filter *
Foreach($user in $users)
{
AddUserToGroup "SomeGroup" $user.name "ServerName"
}
ou
Seria melhor ter uma UO de usuários desabilitados ou algo em que isso possa ocorrer ou se você alternar UOs como site ou grupo
$Users = Get-Aduser -Filter *
Foreach($user in $users)
{
RemoveUserToGroup "SomeGroup" $user.name "ServerName"
}