• 締切済み

\system32\hal.dllについて

「上記のファイルが存在しないか、または壊れているためwindowsを起動できませんでした。」 と表示されました。そこでこのサイト「http://pctrouble.lessismore.cc/software/editbini.html」 を参照しながら作業をすすめましたが、 パーティションを選択する画面でどのパーティションを選択しても「Unable to open the file.」 と表示されboot.iniの内容が表示されません。 どなたか解決方ご存知の方いらっしゃいましたら お教え願います。 Pc:Vaio VGN-K30

みんなの回答

  • e-toshi54
  • ベストアンサー率22% (728/3265)
回答No.2

体験談としてお読みください。 似たような警告が表示された時、ファイル名を他のPCで検索し、ありましたのでコピーしてメディアに入れ、SYSYTEMのペーストしましたら、修復されました。 自己責任でお試しください。

  • pc_net_sp
  • ベストアンサー率46% (468/1003)
回答No.1

参考情報としてお読み下さい。 hal.dllが存在しないか、または壊れている時は、hal.dllの上書きをした方が良いです。 壊れているファイルは、C:\WINDOWS\system32\hal.dll と思われます。 WinXPの使っている壊れていないhal.dllは、 C:\I386\SP3.CAB 内にあります。 C:\WINDOWS\Driver Cache\i386\sp3.cab 内にもあります。 C:\I386\HAL.DL_ をCAB解凍するとhal.dllが出てきます。 これを、C:\WINDOWS\system32\hal.dll っと入れ替える。 不具合HDDを外して、別PCの第2・3台目のHDDと認識できれば作業は楽です。(Eドライブと認識した場合は、) 上記に書いたC:\***\hal.dllなどを、E:\***\hal.dllなどと置き換えて下さい。 その後問題のPCにHDDを戻して起動できるか試してみて下さい。 boot.iniの編集ですが、当方はXP-ProですがHomeならProfessionalをHome Editionなど、自分の分かりやすい文字で良いです。 (半角英数で編集の事。 面倒なら、Microsoft Windows XPでもかまいません。) multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" の下に、 multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Pro SAFEBOOT NETWORK" /SAFEBOOT:NETWORK multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Pro SAFEBOOT" /SAFEBOOT などを、boot.ini の最終行に書いて下さい。 /SAFEBOOT と /SAFEBOOT:NETWORK の違いは、セーフモードのネットワーク機能非対応・対応の違いです。 PC起動時に、F8キーを押して選択枝を選ぶのと変わりありません。(F8キーの押すタイミングが思い通りにいかない時の対策と考えて下さい。)             

関連するQ&A