• ベストアンサー

SHLWARI.DLLの抽出・復元ができません

PCはデスクトップの自作機、OSは、Window98SEです。 立ち上げようとしたところ、 「Explorer.exeの読み込みエラー。windowsを再インストールしてください。」 と表示され、OKをクリックすると、 「必要なDLLファイルC:Windows\SYSTEM\SHLWARI.DLLが見つかりませんでした。」 と表示され、起動できません。 他の方の同様の質問から、Microsoft社のサポートページを参考にさせていただき、手順通りにSHLWAPI.DLLファイルの置き換えを試みたのですが、途中でできなくなりました。    ↓ http://support.microsoft.com/default.aspx?scid=kb;ja;299296 <Windows 98> (1)Windows 98 起動ディスクを使用してコンピュータを再起動します。 (2)Microsoft Windows 98 Startup Menu で、1 と入力し、Enter キーを押します。 (3)CD ドライブまたは DVD-ROM ドライブに割り当てられているドライブ文字を書き留めておきます。 (4)ext と入力し、Enter キーを押して、Microsoft Extract Command Line Helper を起動します。    ・    ・    ・ ここまではできたと思うのですが、以下の(5)以降のファイルの抽出などができず、Command Line Helperが 「Error:EXTRACT.EXE must be in the corrent directory」というエラーメッセージが出ます。 (5)[Please enter the path to the Windows CAB files (a:):] に drive:\win98 (ドライブ は手順 3 で書き留めたドライブ文字) と入力して、Enter キーを押します。 ちなみに、コマンドプロンプトからのOSの上書きインストールもできませんでした。 トラブル時にはいつも試行錯誤で、いつも皆様の質問などを参考に解決させていただいてきておりますが、なにぶん、当方はPCに詳しくはございませんので、わかりやすく教えていただけると助かります。 何卒よろしくお願い申し上げます。

質問者が選んだベストアンサー

  • ベストアンサー
  • GigaMAX
  • ベストアンサー率72% (589/814)
回答No.4

#3です。 回答の訂正をします。 *:\seup /im /is(*はCDドライブのドライブレターに置き換えてください) ↓ *:\setup /im /is(*はCDドライブのドライブレターに置き換えてください)

wonderwonder
質問者

お礼

ご回答ありがとうございました。私の力不足で、教えていただいたことがうまくできませんでした。新規で40GBのHDDを購入し、Windows98をインストールしました。各ハードウェアのドライバを持っていなくて、かなり悪戦苦闘しましたが、おかげさまでなんとかネット上から探し出してインストールし、本日無事に全て動作いたしました。トラブルの起こったHDDもスレーブで接続したところ、データも無事でした。ありがとうございました。ところで、今回、2台のデスクトップPCのHDDを交換したのですが、もう1台にエラーが出て、またまた困っております。そちらの方も、また後日こちらへ質問させていただきますので、また、よろしくお願い申し上げます。

その他の回答 (3)

  • GigaMAX
  • ベストアンサー率72% (589/814)
回答No.3

SHLWAPI.DLLはシステムファイルですがIEのファイルでもあるために、IEのバージョンアップを行うと、ファイルが更新されます。 Win98SEのCD-ROMからSHLWAPI.DLLをコピーした為にファイルの不整合が起こり、デスクトップ画面が表示されなくなったと考えられます。 IEのバージョンはIE6SP1でしょうか? その場合は、下記のページを参考にして他のパソコンでIE6SP1の全ファイルダウンロードを行ってください。 (インストールするシステムの種類で「Windows98」のみにチェックを入れてください。) http://www.atmarkit.co.jp/fwin2k/win2ktips/255ie6sp1donly/ie6sp1donly.html ダウンロードフォルダに「IEMIL_3.CAB」がありますので、その中からSHLWAPI.DLLを右クリックで抽出し、フォーマット済みのフロッピーにコピーしてください。 起動ディスクから起動し、A:\>が表示されたらSHLWAPI.DLLが入っているフロッピーに差し替えて、以下のコマンドを入力してください。 copy a:\ c:\windows\system これでもダメなら起動ディスクから起動し、以下のコマンドでWin98SEの上書きインストールを行ってください。 *:\seup /im /is(*はCDドライブのドライブレターに置き換えてください)

参考URL:
http://www.atmarkit.co.jp/fwin2k/win2ktips/255ie6sp1donly/ie6sp1donly.html
  • cyobin_man
  • ベストアンサー率24% (298/1216)
回答No.2

問題については知識がありませんの答えられませんが そのSHLWARI.DLLというファイルが windows98のCDの中に有るのならば そこから抜き出してC:Windows\SYSTEM\ に入れればよいのかと。 だとすると方法は システムファイルチェッカー http://www.geocities.co.jp/HeartLand-Momiji/5552/Windows.html#sfc いかがでしょう?

  • Caryo_t
  • ベストアンサー率45% (112/246)
回答No.1

まず確認したいのですが, >(5)[Please enter the path to the Windows CAB files (a:):] に drive:\win98 (ドライブ は手順 3 で書き留めたドライブ文字) と入力して、Enter キーを押します。 のdriveは,CDドライブの割り当て文字を入れてらっしゃいますよね? であるにもかかわらず書かれているエラーが出るのであれば,いっそのことシステムの入っている他のHDDを接続して,CDからmsvcrt.dll を抜き出して,それを壊れているHDDに上書くのはいかがでしょうか。 あるいは,コマンドプロンプトから(CDドライブがDだであり,win98フォルダの直下にmsvcrt.dllがあると仮定して) copy d:\win98\msvcrt.dll c:\windows\system というようにコピーしてはいかがでしょう。 私はこの症状を経験したことが無いので憶測ですが,dllファイルが破損しているだけならば,これでいけると思います。

wonderwonder
質問者

補足

ご回答、ありがとうございます。 申し訳ございません。破損ファイル名が違っておりましたので、まず訂正させていただきます。 SHLWARI.DLLではなく、『SHLWAPI.DLL』です。 早速、教えていただいた方法で、c:\windows\system へSHLWAPI.DLLをコピーいたしましたところ、 「Explorer.exeの読み込みエラー。windowsを再インストールしてください。」 「必要なDLLファイルC:Windows\SYSTEM\SHLWARI.DLLが見つかりませんでした。」 というエラーメッセージは出なくなりましたが、 「このプログラムは不正な処理を行ったので、強制終了・・・」 というExplorerのエラーメッセージが出まして、やはり、デスクトップのアイコンやタスクバー等、すべてが表示されません。 メッセージは変わりましたが、他の現象に変化はありませんでした。 修復方法がございましたら、教えていただきたくお願い申し上げます。

関連するQ&A

  • Explorer.exe の読み込みエラー。再インストール?

    Explorer.exe の読み込みエラー。再インストール? Windows Me、SOTECデスクトップです。 「Explorer.exe の読み込みエラー。Windows を再インストールしてください」 と表示され、電源が切れてしまいます。 MSサポートオンラインに掲載の[文書番号299313]の手順に従い、 起動FDを入れ、MS Extract Command Line Helperを起動、 "Please enter the path to the Windows CAB files(a:):"のあとに F:\win9x(FはCD-ROMドライブのドライブ文字) を入れましたが、下記の表示になり、次に行くことができません。    CDR101:Not ready 読み取り中 ドライブF:    中止(A)、再試行(R)、失敗(F)? 本来は、"Please enter the nama of the file you want to extract:"と なり、そこにExplorer.exeと入れる筈なのですが。 どのようにすればよいのでしょうか? scanreg にて、「レジストリの状態-良好」 スキャンディスクにて、「ドライブC、Dにはエラーがありませんでした」 とはなっています。これはネットで調べた作業で、初心者です。 データの移行準備中にこうなってしまい、困っています。 上書きsetup?も59%でエラーになってしまいました。

  • Hal.dll が存在しない

    起動中にエラーメッセージが出てしまいます。 次のファイルが存在しないかまたは壊れているためWIndowsを 起動できませんでした: <Windows root>\system32\hal.dll 上記のファイルをインストールし直してください。 起動ディスクを作って修復していたのですが 最初のコマンド?入力でつまずいてます。 マイクロソフトのサーポートには 回復コンソールで、Windows システム ファイルの場所を選択します。 "どの Windows インストールにログオンしますか?" というメッセージが表示されたら、[C:\Windows] の番号を入力し、Enter キーを押します。 とあるのですが、表示が C:¥> と出ていてなにを入力してよいのかわかりません。 http://support.microsoft.com/?scid=kb;ja;882178&spid=3221&sid=312#11 の通りにできれば直りそうなんですが。。

  • パソコンが起動してもbrowseui.dllでエラーがでて進まない

    いらないソフトをほとんどアンインストールしました。そのとき共有ファイルの削除の項目ではすべていいえにしました。 で次起動したらまずWindows98のマークのあとの黒い画面でNorton Auto protectがうまく軌道できないので再インストールしろといわれました。OKをおしたらデスクトップが表示される前に Windows\system\shlwapi.dll がありません。Windowsを再インストールしてください といわれました。再インストールをさけて全く同じOSで同じバージョンのやつからそのファイルをてFDにいれてエラーのあるパソコンのSystemフォルダにMSDOSでコピー再起動しました。そしたら次は System\comctl32.dllがありませんといわれたのでまたコピー、そしたら次はmsvcrt.dllがなくまたコピーしました。しかし今度はExplorerがエラーを起こして詳細をみたらsystem\browseui.dllでエラーがおきており、MSDOSからそのDllを消したのですが次起動したらexplorer.exeで違反エラーがおきてExplorer.exeをMSDOSから消し起動したら起動したらまたWindowsをサインストールしてくださいといわれて今度は自然にシャットダウンしました。 パソコンにはたくさんファイルがあるのでフォーマットして再インストールはしたくありません。できれば上書きインストールをしたいのですがどうしたらいいでしょうか?SafeモードもCtrlキーをおして起動しようとしても起動しません。Cドライブの中にWindowsのCDの中身を保存しておいたのでSetup.exeを起動したらWindows98のインストール画面がでてきました。これを行った場合はすでにあるファイルは消されるのでしょうか?それとも上書きインストールされるのでしょうか? もし手だてが無い場合はこのハードドライブをほかのPCのハードドライブにくっつけてファイルを転送したいです。そのときはただ取り外して向こうのHDDの先にくっつけて起動するだけでいいのでしょうか?

  • hal.dllがなく起動しません

    パソコンを起動すると、次のようなエラー メッセージが表示される場合があります。 次のファイルが存在しないかまたは壊れているため、Windows を起動できませんでした: Windows\System32\Hal.dll または 無効な BOOT.INI ファイルです  ここでも検索で、アドバイスをみて、起動用のフロッピーを作り、作業を進めていたところ、Administratorのパスを入れてください。のところで、止まってしまいます。私はパスは入れていないので、ENTERキーを押してもだめです。私はAdministratorじゃなく、別の名前を使っています。それでだめなのでしょうか。ご教示よろしくです。

  • プログラム開始エラーで起動できない

    FMVNE450C3、windows98でした。 windows updateを実行し正常に終了したのですが、再起動しようとしたら 「プログラム開始エラー必要なDLLファイル:\WINDOWS\SYSTEM\SHLWAPI.DLLが見つかりませんでした。」 「Explorer.exeのエラー、Windowsを再インストールしてください」 と出てしまい、起動できなくなってしまいました。 セーフモードを試しましたが起動できません。 スキャンディスクは問題ありませんでした。 次に起動ディスクを使ってみましたが、起動ディスク2を挿入しキーを押して「診断ツールがEドライブに読み込まれました。ヘルプを参照するには・・・」の下に出ている「A:\>」のあとに何を入力すれば良いのか分かりません。他サイトではどれかキーを押すだけで起動できるような説明があったですが、ここで何か指示が必要なのでしょうか? これがわからないので一旦それは諦めて、次にこちらのQNo.1023892(http://fmvforum.okwave.jp/qa1023892.html)でshlwapi.dllを復活させる方法として説明されている【方法1 HDDのcabファイルから抽出する方法】を試してみました。 Safe mode command prompt onlyで立ち上げ、C:\>と表示されたら「cd c:\windows\options\cabs」と入力してc:\windows\options\cabsに移動するところまではできましたが、次に「extract /a /y /e /l c:\windows\system base4.cab shlwapi.dll」と入力してEnterを押すと 「ERROR: Cannot open file: base4.cab」と出てしまい、その下にまた「C:\>」となってしまいます。 QNo.1023892の質問者さんの補足を参考に「base4」を「win98 52」「win98\52」などに変えて色々試してみましたが、「ERROR: Cannot open file: ・・・」「C:\>」となってしまい、何度やっても同じことの繰り返しで進みません。 大切なデータを残したままバックアップも取っていなかったため どうにかデータを残したまま起動させたいのですが、何か良い方法はないでしょうか? どなたかアドバイスをお願いします。

  • AcGenral.DLLで困っています

    以前ブルースクリーンになるエラーが頻繁に出るようになったので、セーフモードで起動した折に、「システムの回復」というのをやったところ、今度は起動するたびに「アプリケーションまたはDLL.C:\...AcGenral.DLLは正しいWindowsイメージではありません。これとインストールディスクのファイルを照合してください」というメッセージがいくつかの...exeにたいして出てきます。OKをクリックしてやると一応立ち上がって、使えるのですが、とにかくこのような異常な状態を直さないといけないと思っているのですが、どうしたらいいのか分かりません。どなたか教えてください。 使用しているのはWindowsXPSP2です。

  • Windows インストーラをダウンロードする

    宜しくお願いします。ウイルスバスター2010をインストールしようとすると「Windows インストーラが見当たらない」とダウンロードの警告が出ます。そこでマイクロソフトダウンロードサイトから「WindowsXP-KB942288-v3-x86.exe」をダウンロードしました。サイトの手順から(1)古い Microsoft Windows インストーラファイルの名前を変更する。(2)[スタート]ボタン –[ファイル名を指定して実行]とクリックする。(3)[名前]ボックスに、次の文字列を入力する。「command」。(4)[OK]をクリックする。(5)コマンドプロンプトで、次の文字列を入力し、各行の入力の後に Enter キーを押す。「cd \windows\system32」「Enter」。「ren msi.dll msi.old」を入力すると「重複するフアイル名が存在するか、またはファイルがみつかりませでした」となり、その後が進めません、どうすれば良いのか解りません、解りやすく教えていただけると助かります。

  • VBでSCRRUN.dllエラー

    お世話になります。 VBでEXEファイルを作成後、ディストリビューションウィザードでパッケージを作ろうとすると、「SCRRUN.dllの依存情報が古い」と出てしまいます。 そこで、Microsoftのページをみたところ、ファイルシステムオブジェクトを利用している為、Scrrun.depのバージョン情報を書き換える必要があることがわかったので、やってみたのですが、再起動しても同じエラーが出てしまいます。 どうしたらいいでしょうか?

  • COMCTL32.DLLは開始できません。

    Windows95マシンでユーザ名パスワードを 入力する画面まで出ますが 「COMCTL32.DLLは開始できません。」 エラーでストップします。 セーフモードでもダメで、 コマンドプロンプトでなら起動します。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=429882 を参考になんとか50comupd.exeのファイルまでは手に入れましたが(41の方は無くなってました) これはコマンドプロンプトでは起動できないようです。 何とかこのPCを起動させて データ避難だけでもしたいのですが無理でしょうか?

  • 「ファイルが見つかりません DAO350.DLL」 のエラー

    Windows2000Pro(SP4)でVB6.0を使用しています。 VBを今まで普通に使っていたのですが、急に起動できなくなりました。 起動しようとすると「ファイルが見つかりません DAO350.DLL」というエラーが表示されて終了します。 (プロジェクトを開こうとする場合も、VBのみを起動する場合も同じエラーが出ます) ですが「DAO350.DLL」というファイル自体は 「C:\Program Files\Common Files\Microsoft Shared\DAO」に存在しています。 その前後に何かをやった、という記憶はないのですが・・・。 原因は分からなくても結構ですので、解消する方法があれば、教えて頂きたいと思っています。 よろしくお願いします。