Skip to main content

Featured

Microsoft Entra B2B, B2C e Cross-Tenant Synchronization: entenda as diferenças e quando usar cada modelo

  À medida que as organizações adotam ambientes multicloud, aplicações SaaS e estruturas corporativas distribuídas, a identidade deixa de estar limitada aos funcionários de uma única empresa. Clientes precisam acessar aplicações. Fornecedores precisam colaborar em projetos. Empresas do mesmo grupo precisam compartilhar recursos. Subsidiárias podem possuir tenants Microsoft Entra separados. Apesar de todos esses cenários envolverem identidades externas , eles não são a mesma coisa.  Dentro do ecossistema Microsoft, três conceitos costumam gerar bastante confusão:  Microsoft Entra B2B,  Microsoft Entra External ID para cenários B2C e  Cross-Tenant Synchronization. Os três trabalham com identidades externas, mas possuem objetivos, arquiteturas e casos de uso diferentes. Microsoft Entra B2B: colaboração entre empresas O Microsoft Entra B2B (Business-to-Business) foi criado principalmente para permitir que uma organização colabore com usuários de outras organizações...

Administrando o Active Directory com PowerShell


Administrar o Active Directory com PowerShell pode ser uma maneira eficiente de gerenciar usuários, grupos, unidades organizacionais (OUs) e políticas de forma automatizada. Esses comandos cobrem as principais tarefas administrativas do Active Directory com o PowerShell e seus conceitos.

Preparação do Ambiente 

Antes de começar, certifique-se de que: 

  1. Você tenha permissões adequadas no Active Directory. 
  2. O módulo do Active Directory esteja instalado no servidor ou máquina cliente. 

Instalar o Módulo do Active Directory 

  • No Windows Server, ele é instalado automaticamente ao adicionar o recurso Active Directory Management Tools. 

  • No Windows 10/11, instale as Ferramentas de Administração Remota do Servidor (RSAT):

  • Add-WindowsCapability -Online -Name "Rsat.ActiveDirectory.DS-LDS.Tools~~~~0.0.1.0" 
     

Gerenciamento de Usuários 

Criar um Novo Usuário 

New-ADUser -Name "user_name" -GivenName "first_name" -Surname "last_name" -SamAccountName "login_name" ` 
 -UserPrincipalName "login_name@domain.local" -Path "OU=Users,DC=dominio,DC=local" ` 
 -AccountPassword (ConvertTo-SecureString "password" -AsPlainText -Force) -Enabled $true
 
 

Alterar Propriedades do Usuário 

Set-ADUser -Identity "login_name" -EmailAddress "login_name@domain.local" -Title "job_title" 
 

Resetar Senha 

Set-ADAccountPassword -Identity "login_name" -NewPassword (ConvertTo-SecureString "password" -AsPlainText -Force) 
 

Desabilitar/Ativar Usuário 

Disable-ADAccount -Identity "login_name" 
Enable-ADAccount -Identity "login_name"
 
 

Remover Usuário 

Remove-ADUser -Identity "login_name" 
 

Gerenciamento de Grupos 

Criar um Grupo 

New-ADGroup -Name "group_name" -GroupScope Global -GroupCategory Security -Path "OU=Groups,DC=dominio,DC=local" 
 

Adicionar um usuário a um grupo 

Add-ADGroupMember -Identity "group_name" -Members "login_name" 
 

Remover um usuário de um grupo 

Remove-ADGroupMember -Identity "group_name" -Members "login_name" -Confirm:$false 


Listar membros de um grupo 

Get-ADGroupMember -Identity "group_name" 
 

Gerenciamento de OUs 

Criar uma OU 

New-ADOrganizationalUnit -Name "OU_name" -Path "DC=dominio,DC=local" 
 

Mover um usuário para uma OU 

Move-ADObject -Identity "CN=login_name,OU=Users,DC=dominio,DC=local" ` 
 -TargetPath "OU=OU_name,DC=dominio,DC=local"
 
 

Remover uma OU 

Remove-ADOrganizationalUnit -Identity "OU=OU_name,DC=dominio,DC=local" 
 

Pesquisas e Relatórios 

Buscar usuários por filtros 

  • Listar todos os usuários ativos: 

Get-ADUser -Filter {Enabled -eq $true} 
 

  • Buscar usuários por título: 

Get-ADUser -Filter {Title -eq "job_title"} -Properties Title 
 

Exportar Relatórios 

Exporte resultados para um arquivo CSV: 

Get-ADUser -Filter * -Property SamAccountName,EmailAddress | ` 
 Select-Object SamAccountName, EmailAddress | Export-Csv -Path "C:\RelatorioUsuarios.csv" -NoTypeInformation -Encoding UTF8
 
 

Políticas e Configurações Avançadas 

Definir uma política de senhas 

Set-ADDefaultDomainPasswordPolicy -ComplexityEnabled $true -MinimumPasswordLength 12 
 

Bloquear/Desbloquear Contas 

  • Bloquear (simulando um bloqueio): 

Lock-ADAccount -Identity "login_name" 
 

  • Desbloquear: 

Unlock-ADAccount -Identity "login_name" 
 

Monitoramento 

Listar contas bloqueadas 

Search-ADAccount -LockedOut 
 

Listar contas inativas 

Search-ADAccount -AccountInactive -UsersOnly 
 

Verificar último logon 

Get-ADUser -Identity "login_name" -Properties LastLogonDate | Select-Object Name, LastLogonDate 
 

Scripts Automatizados 

Use PowerShell para criar scripts que automatizam processos, como a criação de múltiplos usuários a partir de um arquivo CSV: 

Import-Csv -Path "C:\Usuarios.csv" | ForEach-Object { 
 New-ADUser -Name $_.Name -GivenName $_.GivenName -Surname $_.Surname ` 
   -SamAccountName $_.SamAccountName -UserPrincipalName $_.UserPrincipalName ` 
   -Path "OU=Users,DC=dominio,DC=local" ` 
   -AccountPassword (ConvertTo-SecureString $_.Password -AsPlainText -Force) -Enabled $true 
}
 
 

Para mais sobre o gerenciamento do Active Directory usando PowerShell: https://mercadolivre.com/sec/2CdQ3Di Siga a Cloud-ing no Insta! (Instagram)

 

Comments