Como alterar o nome da pasta do perfil sem reconstruir o perfil do usuário do zero?

Como alterar o nome da pasta do perfil sem reconstruir o perfil do usuário do zero?

Uma usuária no trabalho se casou recentemente e solicitou que seu nome de usuário de domínio fosse atualizado para refletir seu nome de casada. Ela usa um PC com Windows 7 em um domínio do Windows 2003.

Eu sei que posso simplesmente atualizar o nome do usuário no AD e isso provavelmente será suficiente na maior parte; no entanto, a estrutura de pastas em seu PC não refletirá essa alteração, o que poderá causar confusão para ela no futuro:

c:\users\old-username\

Além de recriar completamente o perfil do usuário neste PC do zero, como posso corrigir o erro ortográfico no perfil do usuário?

Responder1

A Microsoft tem uma resposta para isso:

Ambos fornecem as mesmas informações, de maneiras diferentes. A parte importante é que renomear o caminho do perfil requer uma atualização no registroHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList

Responder2

Embora tudo aqui esteja correto, falta a todos vocês uma coisa muito importante:

ISSO NÃO CORRIGIRÁ OS CAMINHOS DO SOFTWARE JÁ INSTALADO QUE FAZ ENTRADAS NA pasta \USERS\USERNAME\APPDATA. Todas as entradas aqui permanecem apontando para o nome de perfil de usuário antigo. Isso causará problemas como "caminho não encontrado" ao desinstalar aplicativos ou ao abri-los. Além disso, você terá seu perfil do Outlook corrompido e sabe-se lá o que mais. Acabei fazendo backup dos dados do usuário, excluindo o perfil corrompido e recriando do zero um novo perfil para aquele usuário renomeado e restaurando os dados do usuário.

Encontrei centenas de sites com mais ou menos o mesmo procedimento para renomear a pasta de perfil do usuário, mas todos perderam o que mencionei. Posso dizer que o método funciona muito bem se for um perfil recém-criado, então você renomeia o nome do usuário imediatamente: sem configurar/instalar nada antes do processo de renomeação, neste caso funciona perfeitamente!

Confie em mim, estou lhe contando por experiência própria! Eu li muitos tutoriais e parece mais ou menos fácil de fazer, mas acabou sendo um pesadelo.

Responder3

De:https://social.technet.microsoft.com/Forums/exchange/en-US/0a3a20fa-85d2-414e-aff2-267d5f2ca80c/rename-a-username-and-email-address-due-to-marriage-or- divórcio

Na guia Editor de Atributos [dos Usuários e Grupos do Active Directory -> Usuários -> (nome de usuário) -> Propriedades] Procure o atributo chamado “objectSID' e escreva esse número em um pedaço de papel para mais tarde

...

[Na máquina do usuário, faça login como Admin e] Renomeie a pasta de perfil do usuário:

Navegue até C:\Documents and Settings\isingle Clique com o botão direito na pasta, escolha Renomear Renomeie a pasta para C:\Documents and Settings\imarried

Altere o caminho da imagem do perfil no registro:

Iniciar> Executar> regedt32 Expanda para HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList

Selecione o SID correto que você anotou anteriormente no ADUC acima. No painel direito, clique duas vezes no valor ProfileImagePath e altere o caminho do perfil para C:\Documents and Settings\imarried

Feche o Editor do Registro e reinicie o Windows.

Responder4

Resumindo, você precisa aplicar a alteração na chave de registro principal e, em seguida, encontrar a substituição nas chaves de registro e em seus arquivos (demorei 2 horas).

Antes de começar, crie um ponto de restauração e faça backup do seu registro. Certifique-se de que a conta que você deseja modificar seja uma conta de administrador (você pode defini-la como administrador netplwizem execução run).

+ Primeira parte

Esta parte está bem documentadaaqui(capturas de tela)

  1. clique com o botão direito em C: User/[old_name] propertyescolher share with nobody(pode levar uma hora para continuar)
  2. Nos painéis de controle, crie uma nova conta de administrador com o nome TempAdmin(você só a usará para renomear a pasta `C: User/[old_name] e modificar o registro, depois a excluirá)
  3. Saia da sua conta e faça login na TempAdminconta.
  4. No TempAdmin, renomeie C: User/[old_name]com `C: User/[new_name].
  5. na chave de registro, vá para HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\ procure a entrada que contém ProfileImagePathe clique com o botão direito/modifique e substitua o nome_antigo pelo novo_nome. Feche o registro.

+ Edite a conta do usuário:

Executar (Ctr+executar) netplwiz: (abre user account). Marque a caixa de seleção “Os usuários devem inserir um nome de usuário e uma senha para usar este computador”. E selecione o old_name da conta de usuário e clique no botão Propriedades. Altere User_name e Full_name por new_name.

+ Experimente:

Reinicie o computador e faça login na sua conta recém-alterada. (Se a conta com o novo nome não aparecer, não se mate. Pode ser porque ela não está definida como admin. Basta fazer login no TempAdmin e defini-la como admin usando o netplwizWindows.

+ Encontre e substitua o "old_name" restante no registro.

  1. Para encontrar (nome_antigo) substituir (nome_novo) no registro, você pode usarregedt33(Código aberto). Execute-o como administrador. Provavelmente é melhor pesquisar sem distinção entre maiúsculas e minúsculas e executá-lo várias vezes. Isso mudará apenas a chave que você possui (a propriedade é definida em seu nome).

  2. Em seguida, use o findrecurso do registro para procurar o old_name restante (regedt33 não pode editar chaves protegidas). No recurso de localização do registro, desmarque "corresponder apenas à string inteira" e pressione F3 para localizar novamente). A maneira mais rápida é alterar a permissão E a propriedade da pasta mãe e defini-la como herdável para os filhos*. Em seguida, execute o regedt33 novamente (desta vez ele será capaz de modificar as chaves) (Editar: o regedt33 tem bugs, em alguns computadores ele dirá que alterou as chaves, mas não o fez. Não encontrei nenhuma outra solução (rápida) além desinstalar e reinstalar o link do software para essas chaves, como python)

  3. você encontrará (alguns) dos problemas restantes no registro usando a ferramenta de registro ccleaner (clique com o botão direito na chave quebrada para abri-la no registro)

+ Encontre e substitua o "old_name" restante nos arquivos(principalmente suas configurações).

Correrdngrep como administrador(Código aberto). Use-o para localizar e substituir in C:\Users\[user]\AppDatae uma vez por C:\Users\[user]\Desktop. Sua pesquisa primeiro, depois verifique se a coisa deve ser alterada e, em caso afirmativo, substitua-a. (Você pode excluir arquivos clicando com o botão direito. Na opção, escreva 1 como limite de correspondência, para pesquisar exatamente por old_name)

+ Em seguida, corrija as outras coisas:

  1. Tarefas: Você precisará exportar sua tarefa no agendador, modificá-la e importá-la novamente.

  2. verifique seus atalhos (também na sua pasta de inicialização)


(*)Editar: Ser administrador não é suficiente. Você precisa ter controle total (permissão), mas também a propriedade da chave que você modifica.

Para alterar a permissão: clique com o botão direito/permissão/verifique controle total/ok

Para alterar a propriedade: clique com o botão direito/permissão/avançado/clique no seu nome. Se você deseja definir a permissão para os filhos, marque replace all child permission with inheritable permission from this object.

Também tive que desabilitar meu antivírus para algumas chaves difíceis, como HomeGroupStuff. Também tive que brincar com as caixas de seleção "incluir permissão hereditária..." e "substituir todos os objetos filhos..." para essas chaves.

O recurso de localização não parece ser confiável. Eu executo algumas vezes (maiúsculas, minúsculas, etc.), ainda encontrei um novo old_name para alterar.

informação relacionada