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

2

Um usuário no trabalho se casou recentemente e solicitou que seu nome de usuário do domínio seja 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 para a maior parte; no entanto, a estrutura de pastas em seu PC não refletirá essa alteração, o que poderia causar confusão para ela mais adiante:

c:\users\old-username\

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

    
por Austin ''Danger'' Powers 15.05.2015 / 01:37

4 respostas

2

A Microsoft tem uma resposta para isso:

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

    
por 15.05.2015 / 01:53
1

De: link

On the Attribute Editor tab [of the Active Directory Users and Groups -> Users -> (username) -> Properties] Look for the attribute named “objectSID’ and write that number on a piece of paper for later

...

[On the users machine login as Admin and] Rename the user profile folder:

Browse to C:\Documents and Settings\isingle Right-click on the folder, choose Rename Rename the folder to C:\Documents and Settings\imarried

Change the Profile Image Path in the Registry:

Start> Run> regedt32 Expand to HKEY_LOCAL_MACHINE \ SOFTWARE\ Microsoft\ Windows NT \ CurrentVersion \ ProfileList

Select the correct SID that you wrote down previously when you noted it from ADUC above In the right-pane, double-click the ProfileImagePath value and change the profile path to C:\Documents and Settings\imarried

Close Registry Editor, and restart Windows.

    
por 15.05.2015 / 01:56
1

Além do que foi respondido aqui, há um aplicativo chamado RegEditX, que permite alterar as entradas do Registro em massa. Eu usei para mudar o meu nome de usuário de, por exemplo, "Jos_Smith" para "JoeSmith". Uma nota muito importante: além de alterar "Jos_Smith" para "JoeSmith", você também precisa alterar todas as entradas de "Jos_Sm ~" para "JoeSmi ~". Essas entradas são principalmente nas entradas da pasta de instalação, ou seja, onde o aplicativo armazena seus arquivos de instalação. Aqui está o link: link

    
por 15.05.2015 / 07:29
0

Em resumo, você precisa aplicar a alteração na chave de registro principal e, em seguida, localizar substituir nas chaves do Registro e nos seus arquivos (demorou 2 horas).

Antes de começar, crie um ponto de restauração e faça backup do seu registro. Verifique se a conta que você deseja modificar é uma conta de administrador (você pode defini-la como admin executando netplwiz em run ).

+ Primeira parte

Esta parte está bem documentada aqui (screenshots)

  1. clique com o botão direito do mouse em C: User/[old_name] property escolha share with nobody (pode levar uma hora para prosseguir)
  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 e, em seguida, apagá-la)
  3. Faça o logout da sua conta e faça login na conta TempAdmin .
  4. Do TempAdmin, renomeie o C: User/[old_name] com 'C: User / [new_name].
  5. na chave do registro, vá para HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ ProfileList \ procura a entrada que contém ProfileImagePath e clique direito / modificar e substituir o old_name pelo new_name. Feche o registro.

+ Editar a conta do usuário :

Executar (Ctr + run) netplwiz : (abre user account ). Marque a caixa de seleção "Os usuários devem digitar um nome de usuário e uma senha para usar este computador". Selecione o nome antigo da conta de usuário e clique no botão Propriedades. Altere o User_name e Full_name com 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 o login no TempAdmin e defini-lo como admin usando as netplwiz windows.

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

  1. Para localizar (old_name) substituir (new_name) no registro, você pode usar regedt33 (código-fonte aberto) . Execute-o como admin. Provavelmente, é melhor pesquisar com maiúsculas e minúsculas e executá-lo várias vezes. Ele só mudará a chave que você possui (a propriedade é definida em seu nome).

  2. Em seguida, use o recurso find do registro para procurar o restante old_name (regedt33 não pode editar chaves protegidas). No recurso de localização do registro, desmarque "corresponder apenas a string inteira", pressione F3 para localizar novamente). A maneira mais rápida é alterar a permissão e a propriedade da pasta mãe e configurá-la como herdável para as crianças *. Então execute o regedt33 novamente (desta vez ele poderá modificar as chaves) (Edit: regedt33 está com bugs, em algum computador ele irá dizer a você que mudou as chaves, mas não. Eu não encontrei nenhuma outra solução (rápida) desinstalar e resintalling o link de software para essas chaves, como python)

  3. você encontrará (alguns) do problema restante no registro usando o ccleaner  ferramenta de registro (clique direito sobre a chave quebrada para abri-lo no  registro)

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

Execute dngrep como administrador (código aberto). Use-o para localizar e substituir em C:\Users\[user]\AppData e uma vez com C:\Users\[user]\Desktop . Sua pesquisa primeiro, em seguida, verifique se a coisa deve ser alterada, em caso afirmativo substituí-lo. (Você pode excluir arquivos usando o botão direito do mouse. Na opção gravar 1 como o 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, modificar e importe-os novamente.

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

(*) Editar : Ser um 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 o controle total / ok

Para alterar a propriedade: clique com o botão direito do mouse em / permission / advanced / clique no seu nome. Se você quiser definir a permissão para os filhos, verifique replace all child permission with inheritable permission from this object .

Eu também tive que desativar meu antivírus para algumas chaves, como o HomeGroupStuff. Eu também tive que jogar com a caixa de seleção "include heritable permission ..." e "replace all child object ..." para essas chaves.

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

    
por 26.05.2017 / 09:37