Usuário com melhor resposta
Mover usuários membros de um grupo para outro grupo do AD (mesmo domínio)

Pergunta
-
Boa tarde,
Estou com a necessidade de mover usuários membros de um grupos específico do AD, para outro grupo, de um mesmo domínio.
Ex.: Usuários do GRUPO1, mover todos eles para o GRUPO2.
sexta-feira, 16 de outubro de 2015 14:59
Respostas
-
Fabiano,
Dentro do mesmo domínio, você pode usar PowerShell para fazer isso. Nesse exemplo abaixo, o script adiciona os usuários do Group1 no Group2 e depois remove esses usuários do Group1. Se ajudar, marque como resposta.
#Adiciona os usuários do Group1 da OU 'Service Account' no Group2 Get-ADGroupMember -Identity "CN=Group1,OU=Service Accounts,DC=gm9,DC=com,DC=br" | foreach {Add-ADGroupMember -Identity "CN=Group2,OU=Service Accounts,DC=gm9,DC=com,DC=br" -Members $_.SamAccountName -Confirm:$False -Verbose} #Deleta os usuários do Group1 Get-ADGroupMember -Identity "CN=Group1,OU=Service Accounts,DC=gm9,DC=com,DC=br" | foreach {Remove-ADGroupMember -Identity "CN=Group1,OU=Service Accounts,DC=gm9,DC=com,DC=br"-Members $_.SamAccountName -Confirm:$False -Verbose}
Abraço,
Gustavo Zimmermann Montesdioca - MTAC, MCT
Blog: www.gm9.com.br- Sugerido como Resposta GustavoZimmermannMicrosoft employee sexta-feira, 16 de outubro de 2015 15:38
- Marcado como Resposta Fabiano Mello terça-feira, 20 de outubro de 2015 13:14
sexta-feira, 16 de outubro de 2015 15:38
Todas as Respostas
-
Fabiano,
Dentro do mesmo domínio, você pode usar PowerShell para fazer isso. Nesse exemplo abaixo, o script adiciona os usuários do Group1 no Group2 e depois remove esses usuários do Group1. Se ajudar, marque como resposta.
#Adiciona os usuários do Group1 da OU 'Service Account' no Group2 Get-ADGroupMember -Identity "CN=Group1,OU=Service Accounts,DC=gm9,DC=com,DC=br" | foreach {Add-ADGroupMember -Identity "CN=Group2,OU=Service Accounts,DC=gm9,DC=com,DC=br" -Members $_.SamAccountName -Confirm:$False -Verbose} #Deleta os usuários do Group1 Get-ADGroupMember -Identity "CN=Group1,OU=Service Accounts,DC=gm9,DC=com,DC=br" | foreach {Remove-ADGroupMember -Identity "CN=Group1,OU=Service Accounts,DC=gm9,DC=com,DC=br"-Members $_.SamAccountName -Confirm:$False -Verbose}
Abraço,
Gustavo Zimmermann Montesdioca - MTAC, MCT
Blog: www.gm9.com.br- Sugerido como Resposta GustavoZimmermannMicrosoft employee sexta-feira, 16 de outubro de 2015 15:38
- Marcado como Resposta Fabiano Mello terça-feira, 20 de outubro de 2015 13:14
sexta-feira, 16 de outubro de 2015 15:38 -
Bom dia Gustavo,
Funcionou, muito obrigado. Eu estava utilizando o script abaixo, que inclui os usuários, mas mantêm eles no grupo anterior, o seu, além de mais "clean" realiza a mudança realmente desejada.
<#
.SYNOPSIS
Clone-Group
.DESCRIPTION
Clones group Members from Source to Target
.NOTES
Have both Source and Target group Distinguished Name at hand
.LINK
#>
#Set Source and Target Group Distinguished Name
$sourceGroup = [ADSI]"LDAP://CN=GRUPOANTIGO,CN=Users,DC=MEUDOMINIO,DC=LOCAL"
$targetGroup = [ADSI]"LDAP://CN=GRUPONOVO,CN=Users,DC=MEUDOMINIO,DC=LOCAL"
"Source Group: $($sourceGroup.samAccountName)"
"Target Group: $($targetGroup.samAccountName)"
"`nCloning Source Group to TargetGroup`n"
#get Source members
foreach ($member in $sourceGroup.Member)
{
Try
{
"Adding Member: $member"
$targetGroup.add("LDAP://$($member)")
}
Catch
{
Write-Host "Error performing add action" -Fore DarkRed
}
}Abraço!
FABIANO GUIMARÃES DE MELLO
Microsoft Certified IT Professional
- Editado Fabiano Mello terça-feira, 20 de outubro de 2015 13:14
terça-feira, 20 de outubro de 2015 13:11 -
Boa Noite mano, estou com um problema, quero transferir membros do meu grupo para outro grupo meu. Teria como ? Pode me ajudar ?sábado, 24 de março de 2018 04:05