なに〜!?

今日いつものようにPCを起動すると、

Windows Root\System32\hal.dllが存在しないか壊れています。
上記のファイルをインストールしなおしてください。

と表示されOSが起動しないという現象が発生しました・・・
セーフモードで起動しようとしても×
前回正常に起動したときの状態にシステムを復元しようとしても×
Why?
仕方がないのであまり使われていない父のノートパソコン(IBM)を使ってネット検索をかけてみたら…ありました
\WINDOWS\system32\hal.dll
症状的にはまったく同じです
どうもBoot.iniがおかしくなってるみたいで…
書いてある通りにしたらうまくいきました
一応貼り付けておきます

1. コンピュータを CD-ROM ドライブまたは DVD-ROM ドライブから起動するように構成します。この方法については、コンピュータのマニュアルを参照するか、コンピュータの製造元に問い合わせてください。
2. Windows XP の CD-ROM を CD-ROM ドライブまたは DVD-ROM ドライブに挿入し、コンピュータを再起動します。
3. "Press any key to boot from CD" というメッセージが表示されたら、任意のキーを押してコンピュータを Windows XP の CD-ROM から起動します。
4. "セットアップの開始" メッセージが表示されたら、R キーを押して回復コンソールを起動します。
5. キーボードの種類を特定するために、使用しているキーボードに応じて該当するキーを押し、次に Y キーを押します。
6. デュアル ブートまたはマルチ ブートのコンピュータの場合は、インストール済みのオペレーティング システムのうち、回復コンソールを使用する必要があるシステムを選択します。
7. Administrator のパスワードを要求されたら、パスワードを入力し、Enter キーを押します。
8. コマンド プロンプトで bootcfg /list と入力し、Enter キーを押します。画面に現在の Boot.ini ファイルのエントリが表示されます。
9. コマンド プロンプトで bootcfg /rebuild と入力し、Enter キーを押します。このコマンドでは、コンピュータのハード ディスク上で Windows XPMicrosoft Windows 2000Microsoft Windows NT のインストールがスキャンされ、結果が表示されます。画面の指示に従って、Windows インストールを Boot.ini ファイルに追加します。以下に、Windows XP インストールを Boot.ini ファイルに追加する方法の例を示します。

a. 次のようなメッセージが表示されたら、Y キーを押し、Enter キーを押します。
Windows のインストールとして認識された合計数 : 1

[1] C:\Windows
インストールをブート一覧に追加しますか? (Yes/No/All)

b. 次のようなメッセージが表示されます。

読み込み識別子を入力してください

これはオペレーティング システムの名前です。このメッセージが表示されたら、オペレーティング システムの名前を入力し、Enter キーを押します。これは Microsoft Windows XP ProfessionalMicrosoft Windows XP Home Edition のいずれかです。
c. 次のようなメッセージが表示されます。
読み込みオプションを入力してください
このメッセージが表示されたら、/fastdetect と入力して Enter キーを押します。

注 : 画面に表示される指示は、コンピュータの構成によって異なることがあります。

10. exit と入力して Enter キーを押し、回復コンソールを終了します。コンピュータが再起動し、"オペレーティング システムの選択" メッセージに、更新されたブート一覧が表示されます。

「hal.dll」の検索結果 - Yahoo!検索

でもこれって、Boot.iniがいじられないと発生しませんよね
これが起きる前にしたことというと・・・
VS2005の調子がどうもおかしかったのでアンインストールしたことしかありません!
どういうことでしょう?
Microsoftさんは自分が作ったソフトでWindowsの首を絞めるように設計しているのでしょうか?
またしてもMSに不信感を抱いてしみました…