Se você deseja obter usuários de duas OUs diferentes e adicionar todos eles a um único grupo, o script pode ser da seguinte maneira:
# Defina as OUs
$ou1 = "OU=CLIENTES1,DC=exemplo,DC=com"
$ou2 = "OU=CLIENTES2,DC=exemplo,DC=com"
# Obtenha todos os usuários da primeira OU
$users1 = Get-ADUser -Filter * -SearchBase $ou1
# Obtenha todos os usuários da segunda OU
$users2 = Get-ADUser -Filter * -SearchBase $ou2
# Combine os usuários das duas OUs
$allUsers = $users1 + $users2
# Exibir cada usuário no console
foreach ($user in $allUsers) {
Write-Host $user.SamAccountName
}
Write-Host "Todos os usuários das OUs CLIENTES1 e CLIENTES2 foram listados."
Explicação do Script
- Definição das OUs:
$ou1 = "OU=CLIENTES1,DC=exemplo,DC=com"
$ou2 = "OU=CLIENTES2,DC=exemplo,DC=com"
Substitua "OU=CLIENTES1,DC=exemplo,DC=com"
e "OU=CLIENTES2,DC=exemplo,DC=com"
pelos Distinguished Names (DNs) das suas OUs.
- Obtenção de todos os usuários das duas OUs:
$users1 = Get-ADUser -Filter * -SearchBase $ou1
$users2 = Get-ADUser -Filter * -SearchBase $ou2
Esses comandos retornam todos os usuários dentro das OUs especificadas.
- Combinação dos usuários das duas OUs:
$allUsers = $users1 + $users2
Aqui, os usuários das duas OUs são combinados em um único array.
- Exibição de cada usuário no console:
foreach ($user in $allUsers) {
Write-Host $user.SamAccountName
}
O loop foreach
percorre cada usuário encontrado nas duas OUs e usa o comando Write-Host
para exibir o SamAccountName
de cada usuário no console.
- Mensagem de conclusão:
Write-Host "Todos os usuários das OUs CLIENTES1 e CLIENTES2 foram listados."
Esta linha imprime uma mensagem confirmando que o processo de listagem foi concluído.
Considerações Finais
- Certifique-se de executar o script em um ambiente controlado para validar a listagem dos usuários.
- Caso deseje incluir mais informações sobre os usuários, como Nome Completo (
Name
), Nome de Login (UserPrincipalName
), entre outros, você pode ajustar o comandoWrite-Host
conforme necessário:
Write-Host "$($user.Name) - $($user.SamAccountName) - $($user.UserPrincipalName)"
Esse script vai listar todos os usuários das duas OUs especificadas diretamente no console, sem realizar nenhuma alteração no Active Directory.
Comments are closed