quarta-feira, abril 1, 2020
Home » Scripts » Powershell para exportar usuários do Active Directory para CSV
PowerShell Logo

Powershell para exportar usuários do Active Directory para CSV

Script Powershell para exportar usuários do Active Directory para CSV faz exatamente o que diz: Exporta os usuários do Active Directory para CSV! Personalize o script exatamente como você deseja. Isso pode ajudar você a determinar usuários com campos ausentes, como escritório, endereço de e-mail e muito mais. Também pode ser necessário para outros fins.

PROCESS #This is where the script executes 
{ 
    $path = Split-Path -parent "$CSVReportPath\*.*" 
    $pathexist = Test-Path -Path $path 
    If ($pathexist -eq $false) 
    {New-Item -type directory -Path $path} 
     
    $reportdate = Get-Date -Format ssddmmyyyy 
 
    $csvreportfile = $path + "\ALLADUsers_$reportdate.csv" 
     
    #import the ActiveDirectory Module 
    Import-Module ActiveDirectory 
     
    #Perform AD search. The quotes "" used in $SearchLoc is essential 
    #Without it, Export-ADUsers returuned error 
                  Get-ADUser -server $ADServer -searchbase "$SearchLoc" -Properties * -Filter * |  
                  Select-Object @{Label = "First Name";Expression = {$_.GivenName}},  
                  @{Label = "Last Name";Expression = {$_.Surname}}, 
                  @{Label = "Display Name";Expression = {$_.DisplayName}}, 
                  @{Label = "Logon Name";Expression = {$_.sAMAccountName}}, 
                  @{Label = "Full address";Expression = {$_.StreetAddress}}, 
                  @{Label = "City";Expression = {$_.City}}, 
                  @{Label = "State";Expression = {$_.st}}, 
                  @{Label = "Post Code";Expression = {$_.PostalCode}}, 
                  @{Label = "Country/Region";Expression = {if (($_.Country -eq 'GB')  ) {'United Kingdom'} Else {''}}}, 
                  @{Label = "Job Title";Expression = {$_.Title}}, 
                  @{Label = "Company";Expression = {$_.Company}}, 
                  @{Label = "Description";Expression = {$_.Description}}, 
                  @{Label = "Department";Expression = {$_.Department}}, 
                  @{Label = "Office";Expression = {$_.OfficeName}}, 
                  @{Label = "Phone";Expression = {$_.telephoneNumber}}, 
                  @{Label = "Email";Expression = {$_.Mail}}, 
                  @{Label = "Manager";Expression = {%{(Get-AdUser $_.Manager -server $ADServer -Properties DisplayName).DisplayName}}}, 
                  @{Label = "Account Status";Expression = {if (($_.Enabled -eq 'TRUE')  ) {'Enabled'} Else {'Disabled'}}}, # the 'if statement# replaces $_.Enabled 
                  @{Label = "Last LogOn Date";Expression = {$_.lastlogondate}} |  
                   
                  #Export CSV report 
                  Export-Csv -Path $csvreportfile -NoTypeInformation     
}

Download do Script pronto:

Export AD users to CSV

Funcionalidades:

# 1 – Exporta todas as contas de usuário em uma OU especificada, dado que você controla

# 2 – Campos exportados (cabeçalhos CSV) são exibidos em formato amigável, por exemplo “Nome” em vez de “NomeDado”

# 3 – Exibe o nome do gerenciador exportado no formato DisplayName em relação ao formato padrão do nome Distinguished (DN) do AD

# 4 – Exporta “Status da conta” (ativado ou desativado)

# 5 – Exportações “Last LogOn Date” – Útil para determinar usuários “inativos” com base na política da empresa.

Traduzido de: Tecnet

Mais artigos de Powershell aqui

Gostou desta dica? Clique em nosso banner acima para ajudar o site a crescer!
Comente conosco seu ponto de vista. Acompanhe também nossas outras dicas de Windows e Windows Server. Deixe seu e-mail ao lado para receber as novidades e se você tiver outras dicas, compartilhe conosco mandando seu artigo

Sobre Diego Duarte

Diego Duarte é Gerente de Suporte, com mais de 7 anos de experiência em Data Center, e de quebra, arranha um violãozinho aos finais de semana

Gostou do conteúdo? Deixe seu comentário