O Nome do Usuário Foi Alterado no AD mas o SharePoint Continua Exibindo o Nome Antigo

Imagine o seguinte cenário: durante o cadastro do usuário no AD ele foi cadastrado com o nome errado, seja por erro de digitação ou por informação errada mesmo, mas o usuário só viu isso depois de ter acessado o site SharePoint. Com isso o usuário solicitou ao pessoal de IT para mudar o seu nome e a IT o fez, mas ao acessar o site SharePoint o nome continua sendo exibido errado.

Neste post vamos ver como fazer com que o nome do usuário seja atualizado conforme está no AD.

Quando o usuário acessa o site SharePoint pela primeira vez ele é gravado em uma lista de usuários da site collection, que pode ser acessada através do endereço http://site/_catalogs/users. Lá você verá todos os usuários que já logaram no site. Por conta disso, ao alterar o nome do usuário no AD, esta lista não é atualizada e pode gerar esse comportamento.

A imagem 01 mostra o usuário com seus dados, veja que o nome é Carlos Fagundes e o login é carlos.

AtualizarDadosUsuario01

Imagem 01: Visualizando os dados do usuário

 

Agora vamos para o AD mudar o nome do usuário de Carlos Fagundes para Carlos Teste de Mudança de Nome, mas como nome para exibição apenas o Carlos Nomes. A imagem 02 mostra a alteração sendo feita no AD.

AtualizarDadosUsuario02

Imagem 02: Alterando o nome do usuário no AD

 

Ao acessar o site novamente com o usuário Carlos, o nome antigo é exibido, exatamente como consta na imagem 01. Uma opção para resolver isso é executando o comando PowerShell Set-SPUser, conforme a listagem 01.

Set-SPUser –Identity lab\carlos –web http://lab-sp03 –SyncFromAD

Listagem 01: Execução do comando para atualizar os dados do usuário do AD

 

A parte principal deste comando é o parâmetro opcional SyncFromAD, ele que fará com que o usuário seja atualizado com as informações do AD. Repare que o comando é executado por site collection, se tiver outras site collections é necessário executar o comando para elas também. Para subsite não é necessário a reexecução. A imagem 03 mostra o comando sendo executado.

AtualizarDadosUsuario03

Imagem 03: Comando sendo executado

 

Com a execução do comando, repare na imagem 04, que o nome do usuário foi atualizando conforme as informações que estão no AD.

AtualizarDadosUsuario04

Imagem 04: Visualizando os dados atualizados

 

Com o procedimento discutido nesse post agora podemos atualizar informações do usuário do AD de maneira mais simples. Mas vale exclarecer que este procedimento serve apenas para os dados armazenados na site collection, os dados do perfil do usuário serão atualizados automaticamente na próxima sincronização do serviço.

 

Referências

Anúncios

10 Respostas to “O Nome do Usuário Foi Alterado no AD mas o SharePoint Continua Exibindo o Nome Antigo”

  1. Demétrio Silva Says:

    Show de bola Fabian,

    Acabei de usar a dica 😉

    Abraço,

  2. Karolyne Ferraz Says:

    Bacana o post, mas ainda não conseguimos resolver um problema de sincronização. Apresenta erro nesse serviço 😦

    • Fabian André Gehrke Says:

      Karolyne, o seu problema eh o mesmo que foi reportado aqui? Tem mais detalhes?

      • Karolyne Ferraz Says:

        Olá Fabian, boa noite.
        Acabamos usando o contrato corporativo com a Microsoft.
        Ao tentar subir o serviço de sincronização do AD que alimenta o profile do SP, esse apresentava erro.

  3. Giseli Sestari Says:

    Fabian, estes comandos valem pro Sharepoint Foundation 2010?

  4. Reginaldo Santos Says:

    Bom dia Fabian,

    Peço desculpa pois sei que o poste e antigo mais, tentei executar o comando para atualizar um nome na intranet e da erro.

    quando executo o comando este e o erro que exibe.

    PS C:\Users\administrator.BRSM> Set-SPUser -Identity dominio\user -web http://intranet.dominio.local -SyncFromAD

    Set-SPUser : Cannot find an SPWeb object with Id or Url : http://intranet.dominio.local.At line:1 char:11
    + Set-SPUser <<<< -Identity dominio\user -web -web http://intranet.dominio.local -SyncFromAD

    + CategoryInfo : InvalidData: (Microsoft.Share…SPCmdletSetUser:
    SPCmdletSetUser) [Set-SPUser], SPCmdletPipeBindException
    + FullyQualifiedErrorId : Microsoft.SharePoint.PowerShell.SPCmdletSetUser

    consegue me dizer o porque?


Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: