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)
- clique com o botão direito do mouse em
C: User/[old_name]
property
escolha share with nobody
(pode levar uma hora para prosseguir)
- 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)
- Faça o logout da sua conta e faça login na conta
TempAdmin
.
- Do TempAdmin, renomeie o
C: User/[old_name]
com 'C: User / [new_name].
- 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.
-
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).
-
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)
-
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:
-
Tarefas: você precisará exportar sua tarefa no agendador, modificar
e importe-os novamente.
-
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.