Não é possível mesclar o registro do Windows

7

Eu estava tendo problemas com meu computador (Windows 7 Pro de 64 bits) e nossa equipe de suporte disse que isso estava relacionado ao meu logon ter um perfil temporário. Então, ele me criou um novo perfil. No entanto, agora eu perdi minhas configurações PuTTY e WinSCP porque elas são armazenadas no registro. Eu descobri como carregar uma seção do meu perfil antigo e exportei os ramos WinSCP e PuTTY. No entanto, não posso mesclá-los ao registro; Recebo a mensagem "Erro ao acessar o registro". Tenho privilégios de administrador e posso acessar o registro via regedit. Por que não consigo mesclar as exportações que vieram da mesma máquina?

Obrigado!

EDITAR

Aqui está um trecho do arquivo putty.reg que eu exportei do registro após convertê-lo em ASCII:

Windows Registry Editor Version 5.00

[HKEY_USERS\SimonTatham\Software\SimonTatham]

[HKEY_USERS\SimonTatham\Software\SimonTatham\PuTTY]

[HKEY_USERS\SimonTatham\Software\SimonTatham\PuTTY\Jumplist]
"Recent sessions"=hex(7):63,00,73,00,70,00,32,00,74,00,68,00,31,00,6e,00,6f,00,\
  20,00,28,00,70,00,72,00,6f,00,64,00,29,00,00,00,74,00,68,00,32,00,2e,00,6e,\
  00,6f,00,2e,00,63,00,67,00,2e,00,6e,00,6d,00,73,00,2e,00,6d,00,6c,00,62,00,\
  2e,00,69,00,6e,00,65,00,74,00,20,00,28,00,70,00,72,00,6f,00,64,00,29,00,00,\
  00,74,00,68,00,32,00,2e,00,6e,00,6f,00,2e,00,63,00,67,00,2e,00,6c,00,61,00,\
  62,00,2e,00,6e,00,6d,00,73,00,2e,00,6d,00,6c,00,62,00,2e,00,69,00,6e,00,65,\
  00,74,00,20,00,28,00,6c,00,61,00,62,00,29,00,00,00,73,00,63,00,6d,00,32,00,\
  2e,00,6e,00,6f,00,2e,00,63,00,67,00,2e,00,6e,00,6d,00,73,00,2e,00,6d,00,6c,\
  00,62,00,2e,00,69,00,6e,00,65,00,74,00,00,00,63,00,73,00,70,00,31,00,74,00,\
  68,00,31,00,7a,00,7a,00,20,00,28,00,6c,00,61,00,62,00,29,00,00,00,63,00,73,\
  00,70,00,32,00,74,00,68,00,31,00,73,00,6f,00,20,00,28,00,70,00,72,00,6f,00,\
  64,00,29,00,00,00,74,00,68,00,31,00,2e,00,6e,00,6f,00,2e,00,63,00,67,00,2e,\
  00,6e,00,6d,00,73,00,2e,00,6d,00,6c,00,62,00,2e,00,69,00,6e,00,65,00,74,00,\
  20,00,28,00,70,00,72,00,6f,00,64,00,29,00,00,00,74,00,68,00,31,00,2e,00,6e,\
  00,6f,00,2e,00,63,00,67,00,2e,00,6c,00,61,00,62,00,2e,00,6e,00,6d,00,73,00,\
  2e,00,6d,00,6c,00,62,00,2e,00,69,00,6e,00,65,00,74,00,00,00,77,00,62,00,33,\
  00,63,00,6f,00,2e,00,73,00,6f,00,63,00,2e,00,73,00,68,00,61,00,77,00,2e,00,\
  63,00,61,00,00,00,73,00,72,00,31,00,2e,00,6e,00,6f,00,2e,00,63,00,67,00,2e,\
  00,6f,00,73,00,73,00,2e,00,6d,00,6c,00,62,00,2e,00,69,00,6e,00,65,00,74,00,\
  00,00,74,00,68,00,31,00,30,00,2d,00,70,00,72,00,6f,00,64,00,00,00,61,00,70,\
  00,70,00,36,00,73,00,6f,00,63,00,6c,00,61,00,62,00,00,00,00,00

Como o arquivo tem mais de 3000 linhas, não estou postando tudo. A versão unicode do arquivo (antes da conversão) começou com ÿþ e tinha um espaço entre cada caractere e cada nova linha tinha uma linha vazia entre eles. Por exemplo:

ÿþW i n d o w s   R e g i s t r y   E d i t o r   V e r s i o n   5 . 0 0 


[ H K E Y _ U S E R S \ S i m o n T a t h a m \ S o f t w a r e \ S i m o n T a t h a m ]


[ H K E Y _ U S E R S \ S i m o n T a t h a m \ S o f t w a r e \ S i m o n   T a t h a m \ P u T T Y ]
sdoca
fonte
Parece que é um problema de permissão com a chave que você está tentando mesclar. As chaves do Registro têm permissões como pastas no Windows Explorer.
Moab

Respostas:

6

O problema é de HKEY_USERSIDs diferentes na instalação do Windows e no arquivo de registro que você deseja mesclar.

Eu tive exatamente o mesmo problema ao exportar minha configuração de massa para um novo ambiente Windows 7. Aqui está como eu resolvi:

  • Clique com o botão direito do mouse no arquivo putty.reg e escolha a opção 'editar'
  • Abra o regedit na máquina para mesclar a configuração da massa com
  • Copie o ID do usuário da nova máquina em HKEY_USERS\\*your user ID# is here*
  • Substitua o antigo ID # pelo novo ID # na janela de edição de putty.reg
  • Você poderá mesclar o arquivo de registro sem problemas.
user190439
fonte
1
Na verdade, você não precisa se preocupar com o novo ID #. Tudo que você precisa fazer é usar HKEY_CURRENT_USER \ blahblah em vez de HKEY_USERS \ old-id \ blahblah.
Mike Nakis
5

Se você estiver tentando fazer isso em um prompt do cmd, clique com o botão direito do mouse no ícone do cmd no menu Iniciar e escolha "Executar como administrador". Você precisa fazer isso mesmo se você já é um administrador no sistema.

Em seguida, você poderá mesclar as entradas do registro.

jftuga
fonte
Tentei clicar com o botão direito do mouse nos arquivos .reg (localizados na área de trabalho) e escolher a opção "Mesclar", recebi o aviso sobre como fazer alterações no registro e, quando ele tenta mesclar, recebe a mensagem de erro. Não há opção para executar como administrador no menu do botão direito.
Sdoca 27/04
1
Não faça isso. Faça o que ele disse e abra um prompt de comando 'como administrador' e depois mescle seus arquivos .reg a partir daí, abrindo-os. (Suponho que a abertura e a mesclagem sejam as mesmas.) OU, abra um prompt de comando 'como administrador, execute regedit.exe, abra e mescle seus arquivos .reg a partir disso. Começando no Vista e continuando no Windows 7, ter direitos de administrador não significa que você esteja sempre executando como administrador.
Mark Allen
2
Ok, tentei mesclar através da linha de comando (como administrador) e recebi o mesmo erro ainda. Também tentei importar para o regedit, que abri na linha de comando do administrador e obtive o mesmo erro. :(
sdoca
3

Eu recebi esse erro ao mudar para o Windows 10.

Eu fiz uma combinação dos itens acima para consertar o meu.
Quando eu exportei, eram chaves de HKEY_Users \ myname \ Software ... e estava em Unicode.

Fiz uma substituição global no arquivo, substituindo HKEY_Users \ myname por HKEY_CURRENT_USER \. Isso fez com que as linhas no arquivo fiquem assim: [HKEY_CURRENT_USER \ Software \ SimonTatham \ PuTTY \ Sessions]

Eu então tive que salvá-lo como ANSI. Executei o Regedit 'como administrador' e importei do menu arquivo / importação.

Espero que isso ajude alguém.

Bill Curtis
fonte
0

O arquivo deve ser salvo como ASCII. Por alguma razão, o arquivo foi salvo como Unicode e precisa ser convertido novamente.

E, claro, como o jftuga disse, você precisa se unir como administrador.


fonte
Eu converti o arquivo de unicode para ascii, e ainda não consigo.
Sdoca 27/04
Como é o conteúdo do arquivo? Talvez esteja corrompido de alguma forma.
Atualizei minha pergunta com um trecho do arquivo.
Sdoca 27/04
A pasta Usuário no registro é nomeada da mesma maneira? Entre em HKEY_USERS e dê uma olhada. Se sim, então estou perdida. Talvez você precise fazer login como administrador e mesclar o arquivo.
Se o nome do meu perfil for "usuário", meu perfil antigo (pelo menos o diretório Usuários) foi renomeado para "userbak". As configurações de seção / registro exportadas devem ser "user" ou "userbak" para que possam ser importadas?
Sdoca 30/04
0

Experimente o CD de inicialização de emergência ( http://www.prime-expert.com/ebcd/ ). Ele contém um editor de registro offline, para que você possa exportar a chave do registro da conta antiga (HKEY_USERS \ OldUsername) e importar para a nova conta (HKEY_USERS \ NewUsername).

EBCD é um shareware por US $ 25. A exportação e importação podem ser feitas em formato de texto (.REG) ou binário. O formato binário é o mesmo que a seção nativa do NT, portanto, preserva todos os metadados e permissões para as chaves.

Mikhail Kupchik
fonte
0

Acredito que os dados exportados nos arquivos .reg contenham o ID do usuário do Windows como parte do caminho da chave reg (como HKEY_USERS\S-1-5-21-602162358-1564985344-839422125-2292\etc).

Acho que o novo perfil que você possui tem um ID de usuário diferente e, portanto, o caminho exportado é inválido. Você pode 'encontrar e substituir' no arquivo de exportação .reg, o que pode funcionar, mas isso também pode trazer outros problemas.

reitor
fonte
0

Apenas nesta semana, no Windows 10 x64, não consegui mesclar um arquivo ".reg" no registro simplesmente porque estava localizado em uma unidade de rede (ou seja: N: \ estava apontando para \\ localserver \ someshare \ e reg o caminho do arquivo era n: \ qualquer.reg). Mover o arquivo .reg para um disco rígido local corrigiu o problema para mim. Seu problema pode estar relacionado.

Etienne Delavennat
fonte
Seu problema não está relacionado.
DavidPostill
2
Bem, o OP não especificou ONDE ele salvou suas exportações ".reg", portanto não há provas de que não esteja relacionado. Além disso, o OP também não retornou e escolheu uma resposta; portanto, ainda há opções abertas sobre o que realmente era o problema. Além disso, qualquer pessoa que procure na net por esse problema acessa esta página, e minha resposta pode se aplicar a qualquer visitante que estiver passando. Então, minha resposta ainda é uma "resposta possível".
Etienne Delavennat
0

Abra o CMD (prompt do MS-DOS), execute como administrador, cole e execute (pressione ENTER):

reg add "HKCU \ Software \ Microsoft \ Windows \ Versão Atual \ Policies \ System" / t Reg_dword / v DisableRegistryTools / f / d 0

Marc
fonte
0

Eu sei que isso é antigo, mas para Putty especificamente:

Segui as etapas sugeridas pelo KronoS, pois a ID do usuário era diferente na chave de registro exportada e a do meu registro atual.

No entanto, ainda tenho o mesmo erro.

Percebeu que havia várias chaves SSH listadas na parte inferior da chave reg exportada na seção SshHostKeys. Removi-os completamente, de modo que apenas importava as sessões e consegui restaurar com êxito o que precisava.

Espero que isso seja útil para os outros.

Mitas
fonte
-1
  1. Vá correr - regedit.
  2. Em regeditir para - HKEy_CURRENTUSER >Software>SimonTATHAM. Clique com o botão direito em SIMONTATHAMe selecione copiar nome da chave.

  3. Abra o arquivo reg no word. Nesse arquivo você verá [HKEY xxx/xxx/xxxx/xxxxxx ]. Substitua tudo no colchete próximo pelo nome da chave que você copiou na etapa anterior. Faça ctrl- H, preencha os itens e substitua todos.

  4. Por fim, salve-o como .regarquivo e importe-o. Desfrutar!!!!

Dados85
fonte