3流プログラマのメモ書き

元開発職→社内SE→派遣で営業支援の三流プログラマのIT技術メモ書き。 このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。(jehupc.exblog.jpから移転中)

WindowsPCから取り外したHDDを使ってIPアドレスを知る方法

とあるWindowsPCが壊れてしまい起動できなくなりました。

で、このPCには静的IPを振っていたんですが、それを壊れたPCのHDDから取得することを試してみました。

外部レジストリファイルの読み込み

幸いにも壊れたPCのHDDは生きていたので、別のWindowsPCにUSBで接続し、アクセスしました。

IPはレジストリファイルに記録されているので、この別WindowsPCからレジストリ情報にアクセスしてみます。

まず、レジストリファイルですが、以下の場所にあります。(E:はUSB接続したHDDとします)

HKEY_LOCAL_MACHINE\SAM → E:\WINDOWS\system32\config\Sam

HKEY_LOCAL_MACHINE\Security → E:\WINDOWS\system32\config\SECURITY

HKEY_LOCAL_MACHINE\Software → E:\WINDOWS\system32\config\software

HKEY_LOCAL_MACHINE\System → E:\WINDOWS\system32\config\system

HKEY_LOCAL_MACHINE\Security → E:\WINDOWS\system32\config\SECURITY

HKEY_LOCAL_MACHINE\Security → E:\WINDOWS\system32\config\SECURITY

HKEY_LOCAL_MACHINE\Security → E:\WINDOWS\system32\config\SECURITY

HKEY_CURRENT_USER → E:\Documents and Settings\ユーザ名\NTUSER.DAT

HKEY_CURRENT_CONFIG → E:\WINDOWS\system32\config\system

HKEY_USERS\.DEFAULT → E:\WINDOWS\system32\config\Default

regedit.exe を立ち上げ、任意のキーを選択し(今回はHKEY_LOCAL_MACHINE)、[ファイル]→[ハイブの読み込み]から、E:\WINDOWS\system32\config\system を選択します。

この時、キー名を聞いてくるので、適当な名前にします。(例:system_old)

これで、system_old というキーが追加されます。

IPの設定を確認

IPの設定は HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\[GUID] 内にあるようなので、確認します。(IPAddress,SubnetMask,DefaultGateway,NameServerあたりを確認しておけばよいでしょう)

ハイブのアンロード

確認が終わったら、追加したハイブ system_old キーを選択し、[ファイル]→[ハイブのアンロード]で後処理をしてやります。

参考:

Windows 別のHDDからレジストリ情報を抜き出す。

Technet:レジストリ構造