Impossibile unire il registro di Windows


7

Avevo problemi con il mio computer (Windows 7 Pro 64 bit) e i nostri ragazzi dell'assistenza hanno detto che era correlato al mio accesso andando a un profilo temporaneo. Quindi, mi ha creato un nuovo profilo. Tuttavia, ora ho perso le mie configurazioni PuTTY e WinSCP perché sono memorizzate nel registro. Ho capito come caricare un alveare dal mio vecchio profilo ed ho esportato i rami WinSCP e PuTTY. Tuttavia, non posso unirli al registro; Viene visualizzato il messaggio "Errore durante l'accesso al registro". Ho i privilegi di amministratore e posso accedere al registro tramite regedit. Perché non riesco a unire le esportazioni provenienti dalla stessa macchina?

Grazie!

MODIFICARE

Ecco uno snippet del file putty.reg che ho esportato dal registro dopo averlo convertito in 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

Poiché il file è lungo oltre 3000 righe, non sto pubblicando tutto. La versione unicode del file (prima della conversione) è iniziata con ÿþ e aveva uno spazio tra ciascun carattere e ogni nuova riga aveva una linea vuota tra. Per esempio:

ÿþ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 ]

Sembra che si tratti di un problema di autorizzazioni con la chiave in cui stai tentando di unire. Le chiavi di registro dispongono di autorizzazioni proprio come le cartelle in Windows Explorer.
Moab,

Risposte:


6

Il problema riguarda HKEY_USERSID diversi nell'installazione di Windows e nel file di registro che si desidera unire.

Ho avuto lo stesso identico problema nell'esportazione della mia configurazione di mastice in un nuovo ambiente Windows 7. Ecco come l'ho risolto:

  • Fare clic con il pulsante destro del mouse sul file putty.reg e scegliere l'opzione "modifica"
  • Apri regedit sulla macchina per unire la configurazione dello stucco
  • Copia il numero ID utente dal nuovo computer in HKEY_USERS\\*your user ID# is here*
  • Sostituisci il vecchio ID # con il nuovo ID # nella finestra di modifica di putty.reg
  • Dovresti essere in grado di unire il file di registro senza problemi.

1
In realtà, non devi preoccuparti del nuovo ID #. Tutto quello che devi fare è usare HKEY_CURRENT_USER \ blahblah invece di HKEY_USERS \ old-id \ blahblah.
Mike Nakis,

5

Se stai provando a farlo da un prompt cmd, devi fare clic con il tasto destro sull'icona cmd nel menu di avvio e scegliere "Esegui come amministratore". Devi farlo anche se sei già un amministratore nel sistema.

Quindi dovresti essere in grado di unire le voci del registro.


Ho provato facendo clic con il pulsante destro del mouse sui file .reg (che si trovano sul mio desktop) e scegliendo l'opzione "Unisci", ho ricevuto l'avvertimento di apportare modifiche al registro e quando tenta di unire, ottenere il messaggio di errore. Non c'è alcuna opzione per eseguire come amministratore dal menu di scelta rapida.
sdoca,

1
Non farlo. Fai quello che ha detto e apri un prompt dei comandi "come amministratore", quindi unisci i tuoi file .reg da lì aprendoli. (Suppongo che l'apertura e l'unione siano uguali.) OPPURE, apri un prompt dei comandi 'come amministratore, quindi esegui regedit.exe, quindi apri e unisci i tuoi file .reg da quello. A partire da Vista e proseguendo in Windows 7, avere i diritti di amministratore non significa che sei sempre in esecuzione come amministratore.
Mark Allen,

2
Ok, ho provato a unirmi tramite la riga di comando (come amministratore) e ho ancora riscontrato lo stesso errore. Ho anche provato a importare in regedit che ho aperto dalla riga di comando dell'amministratore e ho ottenuto lo stesso errore. :(
sdoca,

3

Ho ricevuto questo errore durante il passaggio a Windows 10.

Ho fatto una combinazione di quanto sopra per riparare il mio.
Quando ho esportato erano le chiavi da HKEY_Users \ myname \ Software ... ed era in Unicode.

Ho fatto una sostituzione globale sul file, sostituendo HKEY_Users \ myname con HKEY_CURRENT_USER \ Che ha fatto apparire le righe nel file in questo modo: [HKEY_CURRENT_USER \ Software \ SimonTatham \ PuTTY \ Sessions]

Ho dovuto quindi salvarlo come ANSI. Ho eseguito Regedit 'come amministratore' e importato dal menu file / importazione.

Spero che questo aiuti qualcuno.


0

Il file deve essere salvato come ASCII. Per qualche motivo, il file è stato salvato come Unicode e deve essere riconvertito.

E ovviamente, come ha detto jftuga, devi unirti come amministratore.


Ho convertito il file da Unicode in ASCII e ancora non ci riesco.
sdoca,

Che aspetto hanno i contenuti del file? Forse è in qualche modo corrotto.

Ho aggiornato la mia domanda con uno snippet dal file.
sdoca,

La cartella Utente nel registro ha lo stesso nome? Entra in HKEY_USERS e dai un'occhiata. Se è così, allora sono in perdita. Forse devi accedere come amministratore e quindi unire il file.

Se il mio profilo è "utente", il mio vecchio profilo (almeno la directory Users) è stato rinominato "userbak". Le impostazioni di registro / hive esportate devono essere "user" o "userbak" per poter essere importate?
sdoca,

0

Prova il CD di avvio di emergenza ( http://www.prime-expert.com/ebcd/ ). Contiene un editor di registro offline, quindi puoi esportare la chiave di registro dal vecchio accout (HKEY_USERS \ OldUsername) e importare nel nuovo account (HKEY_USERS \ NewUsername).

EBCD è uno shareware per $ 25. L'esportazione e l'importazione possono essere eseguite in formato testo (.REG) o binario. Il formato binario è lo stesso dell'hive NT nativo, quindi conserva tutti i metadati e le autorizzazioni per le chiavi.


0

Credo che i dati esportati nei file .reg contengano l'ID utente di Windows # come parte del percorso della chiave reg (come HKEY_USERS\S-1-5-21-602162358-1564985344-839422125-2292\etc).

Penso che il nuovo profilo che hai abbia un ID utente diverso # e quindi il percorso esportato non è valido. È possibile "trovare e sostituire" nel file di esportazione .reg che potrebbe funzionare, ma che potrebbe anche risolvere altri problemi.



0

Proprio questa settimana, su Windows 10 x64, non ho potuto unire un file ".reg" nel registro semplicemente perché si trovava su un'unità di rete (ovvero: N: \ puntava a \\ localserver \ someshare \, e reg il percorso del file era n: \ whatever.reg). Lo spostamento del file .reg su un disco rigido locale ha risolto il problema per me. Il tuo problema potrebbe essere correlato.


Il tuo problema non è correlato
DavidPostill

2
Bene, OP non ha specificato DOVE ha salvato le sue esportazioni ".reg", quindi non ci sono prove che non siano correlate. Inoltre, OP non è tornato e non ha scelto una risposta, quindi sono ancora aperte le opzioni su quale fosse effettivamente il problema. Inoltre, chiunque cerchi in rete questo problema accederà a questa pagina e la mia risposta potrebbe applicarsi a qualsiasi visitatore di passaggio. Quindi la mia risposta è ancora una "possibile risposta".
Etienne Delavennat,

0

1.Aprire CMD (Richiedi MS-DOS) Esegui come amministratore, Incolla ed Esegui (premere INVIO):

reg add "HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ System" / t Reg_dword / v DisableRegistryTools / f / d 0


0

So che questo è vecchio ma specificamente per Putty:

Ho seguito i passaggi suggeriti da KronoS poiché l'ID utente era diverso nella chiave reg esportata rispetto a quello nel mio registro corrente.

Tuttavia, ho ancora ricevuto lo stesso errore.

Notato che c'erano un numero di chiavi SSH elencate nella parte inferiore della chiave reg esportata nella sezione SshHostKeys. Rimossi completamente questi, quindi stavo solo importando le sessioni e sono stato in grado di ripristinare con successo ciò di cui avevo bisogno.

Spero che questo si rivelerà utile per gli altri.


-1
  1. Vai a correre -- regedit .
  2. In regeditvai a - HKEy_CURRENTUSER >Software>SimonTATHAM. Fare clic con il tasto destro del mouse SIMONTATHAMe selezionare il nome della chiave di copia.

  3. Apri il file reg in parola. Su quel file vedrai [HKEY xxx/xxx/xxxx/xxxxxx ]. Sostituisci tutto nella parentesi chiusa con il nome della chiave che hai copiato nel passaggio precedente. Do ctrl- H, compila gli articoli e sostituisci tutti.

  4. Infine salvalo come .regfile e importalo. Godere!!!!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.