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:
- Como renomear uma conta de usuário do Windows 7 e uma pasta de perfil relacionada
- Renomear uma conta de usuário não altera automaticamente o caminho do perfil
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
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 netplwiz
em execução run
).
+ Primeira parte
Esta parte está bem documentadaaqui(capturas de tela)
- clique com o botão direito em
C: User/[old_name]
property
escolhershare with nobody
(pode levar uma hora para continuar) - 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á) - Saia da sua conta e faça login na
TempAdmin
conta. - No TempAdmin, renomeie
C: User/[old_name]
com `C: User/[new_name]. - na chave de registro, vá para HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\ procure a entrada que contém
ProfileImagePath
e 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 netplwiz
Windows.
+ Encontre e substitua o "old_name" restante no registro.
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).
Em seguida, use o
find
recurso 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)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]\AppData
e 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:
Tarefas: Você precisará exportar sua tarefa no agendador, modificá-la e importá-la novamente.
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.