REGEDIT は Win 10 から Win 8.1 にハイブをロードしません

REGEDIT は Win 10 から Win 8.1 にハイブをロードしません

簡単に言うと、次のようになります。

  • 私はPuTTYをよく使います
  • ファイルシステムを定期的にバックアップする
  • Win 10 が数分おきにフリーズするのにうんざりしたので、PC を工場出荷時の設定 (Win 8.1) にリセットすることにしました。
  • 保存したPuTTYセッションをレジストリからエクスポートするのを忘れました
  • 私は見つけたこの郵便受け、古いバックアップをロードすることを提案しますNTUSER.DATファイルにHKEY_LOCAL_MACHINEレジストリエディタ内
  • DATファイルは、Win 8.1で工場出荷時の設定にリセットする前のWin 10インストールで最後に更新されました。
  • regedit から次のメッセージが表示されます。

PATH\TO\MY\OLD\NTUSER.DAT をロードできません: ハイブのロード中にエラーが発生しました。

このファイルが最後に Win 10 から書き込まれたため、このファイルからハイブをロードできないと推測することしかできません。

注目すべきは、年配のNTUSER.DAT古い W​​in 8.1 インストール (Win 10 へのアップグレード前) からルートされたファイルは、ハイブの読み込みを正常に実行しますが、必要なものが含まれていません。

Win 10 レジストリから設定をエクスポートし忘れると、罰金を支払わなければならないのでしょうか?

編集:

これは権限の問題ではないようです

答え1

Windows 10へのアップグレードによってレジストリに多数の変更が加えられたと予想されます。Windows 10では、Windows 8.1が理解できない異なるディスク上のファイル形式が使用される可能性もあります。(Microsoftはバージョン間で内部ファイル形式に表面的または実際の変更を定期的に行っています。SQL Serverと比較すると、バックアップより新しいバージョンからアップグレードし、同じ製品の古いバージョンに復元します。アップグレードは一方通行です。

HKLMを盲目的に上書きする特定の新しいバージョンのWindowsからのコピーバウンド問題を引き起こす。レジストリに保存される値の多くは、特定の意味を持つという契約に縛られておらず、オペレーティング システム全体を新しいリリースにアップグレードするだけでなく、単純な更新でもさまざまな値の意味が変わる可能性があることに留意してください。

ただPuTTYから接続を再作成する代わりに、レジストリを上書きするよりも、間違いなく簡単で、エラーも少なく、リスクも少なくなります。古いレジストリ ファイルをインポートできたとしても、予期しないレジストリ値やサポートされていないレジストリ値が原因で、将来どのような奇妙な問題が発生するかはわかりません。

答え2

これは、Windows 10を2回インストールした時でも起こりました。NirSoft の RegFileExport次のようにして、ハイブ全体をダンプします。

RegFileExport "path\to\exported\NTUSER.DAT" old-user.reg.txt

.reg誤ってすべてをインポートしてしまう可能性を避けるため、拡張子を付けて保存しないでください。ファイルを編集して、ヘッダー、必要なキーと値、およびキーとキーの間の空白行のみを残します。.regファイルとして保存してインポートする前に、もう一度確認してください。

関連情報