レジストリのサルベージ
2007.12.09 Sunday 20:57
1ヶ月ほど前に新しいPCに乗り換えた後,ハードディスクを古いPCから外して必要に応じてコピーしているのだが,重要なデータ(FFFTPのアカウント情報)がレジストリに入っていることに気がついた.
しばらく放置してあったのだが,今日やっとレジストリデータの取り出し方法がわかり,無事データの救出に成功した.
しばらく放置してあったのだが,今日やっとレジストリデータの取り出し方法がわかり,無事データの救出に成功した.
まず,ユーザのレジストリ情報は(Windows XPの場合) Document and Settings\{ユーザ名}\NTUSER.DAT という隠しファイルに入っている.
レジストリエディタ(regedit)の「ファイル」メニューを開くと「ハイブの読み込み」というメニューがあるのだが,グレーアウトされている.実はこのメニューは,HKEY_LOCAL_MACHINEまたはHKEY_USERSをツリーで選択した場合だけ有効になるのだ.(よく見たらレジストリエディタのヘルプに書いてあった)
ツリーでHKEY_USERSを選択してファイル→ハイブの読み込み を選ぶとファイル選択ダイアログが出るので,読み込みたいNTUSER.DATを選択する.次に読み込むキーを聞いてくるので,適当な文字列,たとえばmigrationと入力すると,HKEY_USERS\migration の配下に今選択したレジストリの内容が見えるようになる.
必要なところを選んで右クリックで「エクスポート」して.regファイルに保存.それをテキストエディタで開いて,HKEY_USERS\migrationの部分をHKEY_CURRENT_USERに置換してから保存.
その.regファイルをダブルクリックすれば,確認ダイアログが表示された後に現在のユーザのレジストリに読みこまれる.
自分の場合は,この方法で以前のホスト一覧を回復できた.FFFTPでは「オプション→環境設定→その他」に設定をレジストリでなくINIファイルに保存というオプションがあるので,次回の移動に備えてここをチェックしておいた方がよいかもしれない.(ただしVistaの場合はVirtualStoreに入るのでちょっとややこしいことになるかもしれない.)
レジストリエディタ(regedit)の「ファイル」メニューを開くと「ハイブの読み込み」というメニューがあるのだが,グレーアウトされている.実はこのメニューは,HKEY_LOCAL_MACHINEまたはHKEY_USERSをツリーで選択した場合だけ有効になるのだ.(よく見たらレジストリエディタのヘルプに書いてあった)
ツリーでHKEY_USERSを選択してファイル→ハイブの読み込み を選ぶとファイル選択ダイアログが出るので,読み込みたいNTUSER.DATを選択する.次に読み込むキーを聞いてくるので,適当な文字列,たとえばmigrationと入力すると,HKEY_USERS\migration の配下に今選択したレジストリの内容が見えるようになる.
必要なところを選んで右クリックで「エクスポート」して.regファイルに保存.それをテキストエディタで開いて,HKEY_USERS\migrationの部分をHKEY_CURRENT_USERに置換してから保存.
その.regファイルをダブルクリックすれば,確認ダイアログが表示された後に現在のユーザのレジストリに読みこまれる.
自分の場合は,この方法で以前のホスト一覧を回復できた.FFFTPでは「オプション→環境設定→その他」に設定をレジストリでなくINIファイルに保存というオプションがあるので,次回の移動に備えてここをチェックしておいた方がよいかもしれない.(ただしVistaの場合はVirtualStoreに入るのでちょっとややこしいことになるかもしれない.)
Comments