none
Script para renomear Display name de usuários RRS feed

  • Pergunta

  • Bom dia a todos,

    Estou trabalhando em um projeto de migração de AD de vários usuários de várias unidades para um único AD centralizado na sede. Como os usuários que serão migrados já tem uma conta na sede também, antes de efetuar a migração preciso renomear o display name de todos os usuários igual ao que está na sede para não existir qualquer tipo de conflito ao executar a migração, só que é trabalhoso pra caramba efetuar esse processo manualmente, minha pergunta é: Existe algum tipo de script que possa comparar a conta da sede com a conta da unidade e se for a mesma conta alterar o display name da unidade de modo que fique igual ao da sede?

    Agradeço atenção,

    quarta-feira, 16 de janeiro de 2013 12:41

Respostas

  • Script de Importar o display name.

    Import-Module ActiveDirectory
    $Import = "c:\temp\export.txt"
    
    
    $Usuarios = import-csv -Path $Import -Delimiter ";"
    
    
    foreach ($U in $Usuarios){
        "Localiza "+$U.samaccountname
        $SamAccountName=$U.samaccountname
        $Localiza=Get-ADUser -Filter {SamAccountName -eq $SamAccountName}
        
        if ($Localiza -eq $null){
            "    - Não Localizado"
        } else {
    
            "    - Localizado, atualizar..."
            if ($U.DisplayName -ne ""){
                Set-ADUser -identity $SamAccountName -DisplayName $U.DisplayName
            }
    
        }
    
    }

    Basta informa a localização do arquivo que vc exportou no primeiro script, rode este script em cada dominio que vc precise atualizar o display name.


    Fábio de Paula Junior

    sexta-feira, 18 de janeiro de 2013 16:00
    Moderador

Todas as Respostas

  • Tente fazer o seguinte:

    1. Exporte uma lista do seu dominio SEDE contendo login e DiplayName

    2.Faça um script para rodar nos dominios que vão ser migrados, leia o arquivo, localize o usuário com o login, se localizar escreva o display name.

    Isso resolve, se tiver dificuldade para escrever o script escreva algo e poste o que vc já escreveu.


    Fábio de Paula Junior

    quarta-feira, 16 de janeiro de 2013 23:02
    Moderador
  • Fábio, 

    Sou inexperiente em relação a scripts, poderia me auxiliar como posso fazer esse script?

    Obrigado.

    quinta-feira, 17 de janeiro de 2013 19:51
  • Digão,

    Segue o script de exportação (em PowerShell).

    import-module ActiveDirectory
    $Export = "c:\temp\export.txt"
    
    "samaccountname;displayName" > $Export
    
    $Usuarios = Get-ADUser -filter * -Properties samaccountname, displayname
    
    foreach ($U in $Usuarios){
        $U.samaccountname+";"+$U.displayName >> $Export
    }

    Altere o local do arquivo de exportação (coloquei como exemplo c:\temp\export.txt).

    Veja se vc consegue executar este script, depois continuamos com a importação.


    Fábio de Paula Junior



    sexta-feira, 18 de janeiro de 2013 13:49
    Moderador
  • Script de Importar o display name.

    Import-Module ActiveDirectory
    $Import = "c:\temp\export.txt"
    
    
    $Usuarios = import-csv -Path $Import -Delimiter ";"
    
    
    foreach ($U in $Usuarios){
        "Localiza "+$U.samaccountname
        $SamAccountName=$U.samaccountname
        $Localiza=Get-ADUser -Filter {SamAccountName -eq $SamAccountName}
        
        if ($Localiza -eq $null){
            "    - Não Localizado"
        } else {
    
            "    - Localizado, atualizar..."
            if ($U.DisplayName -ne ""){
                Set-ADUser -identity $SamAccountName -DisplayName $U.DisplayName
            }
    
        }
    
    }

    Basta informa a localização do arquivo que vc exportou no primeiro script, rode este script em cada dominio que vc precise atualizar o display name.


    Fábio de Paula Junior

    sexta-feira, 18 de janeiro de 2013 16:00
    Moderador
  • Digão,

    Conseguiu progredir com o script?


    Fábio de Paula Junior

    terça-feira, 22 de janeiro de 2013 14:46
    Moderador