[PowerShell] Script adicionar usuários a grupo no AD

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

  1. 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.

  1. 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.

  1. 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.

  1. 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.

  1. 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 comando Write-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.

CATEGORIES:

Microsoft

Comments are closed