windowsインストーラーの不具合について

このQ&Aのポイント
  • Windowsインストーラーの不具合により、Windows updateの自動更新がエラーになる問題や、ネットワーク経由のソフトウェアのインストールやアップデートができない問題が発生しています。
  • 解決方法として、セーフモード起動後にコマンドプロンプトで「msiexec /regserver」と入力する方法や、「attrib -r -s -h dllcache」と入力する方法がありますが、いずれもうまく動作せず、再起動後も問題が解決されません。
  • Windows起動時にはデュアルブートのような状態になっており、Windows XP Home Editionを選択すると起動できず、「<Windows root>\system32\hal.dll」のファイルが存在しないか壊れているというエラーメッセージが表示されます。また、Windowsインストーラーのサービスが停止状態になっており、手動で起動する必要があります。OSの再インストールをせずに問題を解決したいです。
回答を見る
  • ベストアンサー

windowsインストーラーがおかしいです.

助けてください.自分なりに調べてはみましたがお手上げです. 不具合をまずあげます. ・Windows updateの自動更新が毎回エラーになります.Microsoftのサイトからupdateしようとしても同様です. ・ネットワークに接続しないタイプの実行ファイル(.exe)は普通にインストールできますが,ネットワーク経由のソフトウェアのインストールおよびアップデートができないみたいです.たとえばAdobe AIR 3.7インストーラでは「エラーが発生しました.Adobe AIRのインストール中にエラーが発生しました.システム管理者によってインストールが禁止されている可能性があります.システム管理者にお問い合わせください」とでます.また,Javaのアップデートでは「windows インストーラーサービスにアクセスできませんでした。セーフモードでwindowsを実行している場合またはwindowsインストーラーが正しくインストールされていないばあいに発生する可能性があります」と出てインストール出来ません. 上記2点で困っています.ネットで検索してhttp://support.microsoft.com/default.aspx?scid=kb;ja;315346 の方法1と2を試してみましたが,方法1ではセーフモード起動後のコマンドプロンプトでmsiexec /regserver と入力しEnterを押すと「'msiexec' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」と表示されて無効かのような反応になります.再起動後自動更新は失敗します.方法2はattrib-r-s-h dllcacheを入力すると,「'attrib-r-s-h' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」と表示されます.次の手順でも「重複するファイル名が存在するか、またはファイルが見つかりませんでした。」となり,以下のコマンドでも同様です.再起動後windowsインストーラを4.5をインストールしましたが失敗します.そんなわけで長らく困っているので解決策を教えていただけますでしょうか. その他もしかしたら関係あるかもしれないと思うことをいくつか書いておきます.Windows起動時,黒背景でwindows xp home editionと次の行にWindows(規定)と毎回出て,よく分からないのですがデュアルブート状態(?)になっているようです.そして,windows xp home editionを選択すると,「次のファイルが存在しないかまたは壊れているため、Windowsを起動できませんでした: <Windows root>\system32\hal.dll.上記のファイルをインストールし直してください。」というメッセージが出てしまい,Windows(規定)からしか起動出来ません.http://pctrouble.lessismore.cc/boot/system32_haldll.html を読んでみましたが特に解決はしませんでした. また,windowsインストーラを4.5をインストールした現在,システム構成ユーティリティのサービス覧ではwindows installerは停止の状態になっています.コンピュータの管理のサービス覧ではスタートアップの種類が「手動」になっています. 以上ややこしいですができればOS再インストールはせずに解決したいのでどうかよろしくお願いいたします。

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

  • ベストアンサー
  • asuka81
  • ベストアンサー率40% (2/5)
回答No.5

最後のアドバイスです。 コマンドで以下を入力、スペースに注意。 cd \windows\system32 ren msi.dll msi.old ren msihnd.dll msihnd.old ren msiexec.exe msiexec.old exit 再起動のあとmsダウンロードセンターからSP3 をインストールしてみてください。 GOODLUCK

maomao0115
質問者

補足

ありがとうございます. ren msihnd.dll msihnd.oldがファイルが見つかりませんとなります. エクスプローラで見てもmsihnd.dllがありません.前はあったのですが...

その他の回答 (5)

  • asuka81
  • ベストアンサー率40% (2/5)
回答No.6

追記です。すでに.oldのファイルがあるとエラーが出たらsystem32内の3つの .oldファイルを先に削除してください。想像ですが以前は コマンドのあと再起動してwindowsインストーラー4.5をインストールされたのでは ないですか。再起動したらすぐにsp3をインストールしてくださいね。

maomao0115
質問者

お礼

何をやってもwindowsインストーラがエラーのままなので,一念発起し,OSクリーンインストールしました. 直りましたが,microsoft updateの数が半端じゃなく何回再起動したことか・・・. 色々とアドバイスくださりありがとうございました.

maomao0115
質問者

補足

度々のご回答ありがとうございます. 前はあったmsihnd.dllがエクスプローラで見てもありません.他の2つのファイルはあるのですが. この場合どういう順序で行ったらいいでしょうか.

  • asuka81
  • ベストアンサー率40% (2/5)
回答No.4

JAVAのアップデートが出来ない時点でWINDOWSインストーラーが直ってないですね。 MSアップデートはインストーラーを使うもの(OFFICE等)と使わないもの(WINDOWS そのもののアップデート)があるのでたまたま成功したのでしょう。 スタートメニューのファイル名を指定して実行でmsiexec.exeを実行、windowsインストーラー のバージョン他を示すダイアログが出ればインストーラーは問題なし。何の反応もなければインストーラーは壊れている。当方sp3の再インストールで直ったのでこれ以上のアドバイスはできません。一つだけ思い当たることはwindowsインストーラー4.5をインストールされたようなのでこれを削除してから前回の回答方法を試してみてください。

maomao0115
質問者

お礼

度々のアドバイスありがとうございます. >スタートメニューのファイル名を指定して実行でmsiexec.exeを実行、windowsインストーラー のバージョン他を示すダイアログが出ればインストーラーは問題なし。何の反応もなければインストーラーは壊れている。 なんの反応もないので壊れているということですよね.エクスプローラからmsiexec.exeのプロパティを見るとバージョンは4.5になっています. この先どうしたらいいかといのはもう分からないんですよね.もし何か分かればまたお願いいたします. ちなみにhttp://d.hatena.ne.jp/shishimaruby/20090602/1243937001に書いてあるやり方をやろうとして,ファイル名を指定して実行でmsiexec /unregisterと入力すると「別のインストールがすでに実行されています.別のインストールを完了してから,このインストールを実行してください」とのダイアログが出ます.何もインストールしていないんですけどね...

  • asuka81
  • ベストアンサー率40% (2/5)
回答No.3

初めに、JAVAはセキュリティが甘くライブカメラくらいしか使わないので 入れていないので推測になりますが、JAVAをアンインストールした後で 新規にインストールすれば最新版がインストールされるのでアップデートの必要はないはず。

maomao0115
質問者

お礼

ありがとうございます.JAVAは大して必要ないんですね.言われた通りまたやってみたいと思います.No.2のお礼欄にも書きましたが,今朝PC起動して自動更新の残りをインストールしようとしたところ,またすべて失敗しました.昨晩は成功したんですが・・・.前進したかに見えましたがまた少し戻った感じです.よろしければまたアドバイスいただければ幸いです.

  • asuka81
  • ベストアンサー率40% (2/5)
回答No.2

msi.dll,msi.old,msihnd.dll,msihnd.old,msiexec.exe,msiexec.oldを全て削除した後 MSサイトダウンロードセンターからXP SP3をインストールしてみてください。

maomao0115
質問者

お礼

今朝PC起動して自動更新の残りをインストールしようとしたところ,またすべて失敗しました.昨晩は成功したんですが・・・.前進したかに見えましたがまた少し戻った感じです.何か不安定なんでしょうか? お礼欄と補足欄の順序が逆になったような気がします.失礼しました.

maomao0115
質問者

補足

言われた通りにやってみて,試しに自動更新を1つ選択してみたら無事インストールできました.他の更新はまだ試していませんが,1つできたのでこの感じだとできそうな気がします.ただJavaのアップデートのインストーラはやはり失敗しまして「windows インストーラーサービスにアクセスできませんでした。セーフモードでwindowsを実行している場合またはwindowsインストーラーが正しくインストールされていないばあいに発生する可能性があります」と出ます.これはどうしたらいいでしょうか?自動更新できただけでもかなり前進です.本当にありがとうございます.

  • plt_
  • ベストアンサー率59% (16/27)
回答No.1

たぶんサイトの誤植ですが、attribコマンドの部分はスペースを補う必要があります。 attrib -r -s -h これでも良かったような? attrib -rsh また、いろいろ試されたようなので、レアケースを探してみると、こんなことがあるようです。 http://blog.fumiz.me/2007/05/25/windows-installer%E3%81%AE%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%82%92%E9%96%8B%E5%A7%8B%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%8F%E3%81%AA%E3%82%8B%E3%83%88%E3%83%A9%E3%83%96%E3%83%AB/ 何かの拍子でsystem32フォルダの中にmsiexecという別のファイルが作られると、 各種コマンドが妨害されてしまう場合があるらしく。 (手元のWindows 8 Pro x64ではなぜか再現しないのですが。) 一度、ご確認を……。

maomao0115
質問者

お礼

アドバイスありがとうございました.また自分で調べてみてhttp://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1346850858 ここを見て.oldファイルを削除した後,コマンドを入れると何も表示されなかったのでリネームが通ったようです.再起動⇒Windowsインストーラ(WindowsXP-KB942288-v3-x86.exe)の再インストールとしてみましたが,やはり自動更新やAIRのアップデートが失敗してまだ解決にはいたっておりません.

maomao0115
質問者

補足

ありがとうございます.スペースを補ったら,何も表示されなかったのでこのコマンドは通ったのだと思います.ただ次以降のコマンドは変わりません. ren msi.dll msi.old ren msihnd.dll msihnd.old ren msiexec.exe msiexec.old いずれも「重複するファイル名が存在するか、またはファイルが見つかりませんでした。」となります.実際C:\windows\system32フォルダを見るとmsi.dll,msi.old,msihnd.dll,msihnd.old,msiexec.exe,msiexec.oldが存在しています.コマンドが正しく通ってるかどうかよくわかりません. それと,別のファイルをというのは作られてはいませんでした.ありがとうございます.

関連するQ&A

  • windowsインストーラについての質問です!

    プログラムを追加または削除すると "Windows インストーラ サービスにアクセスできませんでした" エラー メッセージが表示される windows インストーラーサービスにアクセスできませんでした。セーフモードでwindowsを実行している場合またはwindowsインストーラーが正しくインストールされていないばあいに発生する可能性があります。 で ​​http://support.microsoft.com/default.aspx?scid=kb;ja;315346​​ 方法 2 : Windows インストーラを再インストールする 3.コマンド プロンプトで次の行を入力し、Enter キーを押します。Drive は Windows がインストールされているドライブ、%Windir% は Windows がインストールされているフォルダです。 たとえば、次のように入力します。 attrib -r -s -h c:\windows\system32\dllcache 4.コマンド プロンプトで次のコマンドを入力します。各行の最後に Enter キーを押します。 ren msi.dll msi.old ren msiexec.exe msiexec.old ren msihnd.dll msihnd.old とあるのですが上手くいきません。 C:\>attrib -r -s -h c:\windows\system32\dllcache\ren msi.dll msi.old パラメータの書式が違います - C:\>WINDOWS\system32\dllcache\ren msi.dll msi.old 'WINDOWS\system32\dllcache\ren' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 このような感じになってしまいます。 ご助力お願いします!!

  • windowsインストーラについての質問

    プログラムを追加または削除すると "Windows インストーラ サービスにアクセスできませんでした" エラー メッセージが表示される windows インストーラーサービスにアクセスできませんでした。セーフモードでwindowsを実行している場合またはwindowsインストーラーが正しくインストールされていないばあいに発生する可能性があります。 で ​http://support.microsoft.com/default.aspx?scid=kb;ja;315346​ 方法 2 : Windows インストーラを再インストールする 3.コマンド プロンプトで次の行を入力し、Enter キーを押します。Drive は Windows がインストールされているドライブ、%Windir% は Windows がインストールされているフォルダです。 attrib -r -s -h drive:\%Windir%\system32\dllcache たとえば、次のように入力します。 attrib -r -s -h c:\windows\system32\dllcache と書いてあるのですが、コマンドプロンプトでは最初から C:\Documents and Settings\(名前)> となっていてattrib -r -s -h c:\windows\system32\dllcache を入力することが出来ません C:\Documents and Settings\(名前)>attrib -r -s -h c:\windows\system32\dllcache では反応しません。 アドバイスをお願いします

  • Windowsインストーラの再インストール

    Windowsインストーラの再インストールの手順が以下のように書いてあったので行ったのですが、msiexec /unreg以降入力しても特になにも起こりません。なぜでしょうか? Windows7です。 OSの空き容量は3GBです。 Windowsアップデートや他ソフトインストールに失敗するので調べたら以下の手順がでてきましたので行ってみました。 パソコンは全然詳しくないためわかりやすく説明してくださると嬉しいです。よろしくお願いします。 --------------------------------------- 1.[スタート]→[すべてのプログラム]→[アクセサリ]→  [ファイル名を指定して実行]をクリックします。 2.cmdと入力、コマンドプロンプトを開きます。 3.「sfc /scannow」と入力し、システムファイルのチェックを行います。  ※このチェック段階でエラーが出る場合、Windowsのシステムファイルに   破損の可能性があります。恐れ入りますが、一度、PCメーカーへ   ご相談頂きますようお願いいたします。 4.上記コマンドが正常に終了すると、入力可能な状態となります。 5.続いて「msiexec /unreg」のコマンドを入力し、  一度Windowsインストーラの登録を解除します。  コマンドを入力し、少しの間お待ち下さい。 6.続いて、正常に入力できる状態になりましたら、  「msiexec /regserver」を実行します。  同じく正常に入力できるようになるまで、しばらくお待ち下さい。 7.入力待ちの状態になったら、完了です。 8.Windowsを再起動します。

  • windowsインストーラサービスにアクセスできませんでした。

    windowsインストーラサービスにアクセスできませんでした。これは、Windowsをセーフモードで実行している場合、またはWindowsインストーラが正しくインストールされていない場合に発生することがあります。 とエラーが出て、ダウンロードすることができません。 MSIEXEC /unregister MSIEXEC /regserver をファイル名から実行してみましたが、直ってませんでした。 windowsインストーラをインストールしなおしましたが、まだ直ってません。 OSはwindowsXPで、XPはこういった状態にならないと書いてあって 対策があてはまらなく、しかも効果もありません。 回答お願いします!!

  • windowsインストーラー

    インストーラの調子がおかしいです!インストール、アンインストールする時に次のように表示されます。 「windowsインストーラサービスにアクセスできません。これはwindows をセーフモードで実行している場合、またはwindowsインストーラが正しくインストールされていない場合に発生することがあります。サポートの担当者に問い合わせてください。」とのことです。もしかしたらシステムから消したかも知れません。OSはwindows XPです。XPのCDを探したのですがありませんでした。どうすれば良いでしょうか?お願いします。

  • インストーラサービスにアクセスできませんでしたのメッセージ

    windows xpを使用しています。 Adobe Flash Playerなどをインストールしようとしたところ 〔windowsインストーラサービスにアクセスできませんでした  セーフモードでwindowsを実行している場合またはwindowsインストーラが正しくインストールされていない場合に発生する可能性があります。サポート担当者に問い合わせてください〕 というメッセージが表示されインストールができません。(セーフモードの実行ではない時にです) windowsインストーラ3.1はインストールされているようです。 コマンドプロンプトで msiexec.exe/unregister ↓ msiexec/regserver と入力してみましたが直りません。 他に試してみるべきことがあれば教えて下さい。 当方 初心者なので詳しいご説明いただけると有難いです。 よろしくお願いします。

  • windowsインストーラー

    あるソフトをインストールしました。それを立ち上げようとするとwindowsインストーラーサービスにアクセス出来ませんでした。とメッセージが出ました。セーフモードで実行してる場合、windowsインストーラーが正しくインストールされていない場合に発生します。と。パソコンに詳しくない私には、どうしたらよいか分かりません。宜しくお願い致します。

  • windowsインストーラが使えない

    windowsインストーラを利用してインストールするプログラムを実行すると 「Windows インストーラ サービスにアクセスできませんでした。セーフ モードで Windows を実行している場合、または Windows インストーラが正しくインストールされていない場合に発生する可能性があります。サポート担当者に問い合わせてください。」 というメッセージが表示されてインストール作業ができません 一応http://support.microsoft.com/kb/315346/jaのやり方を試してだめでした、教えてgooの質問も検索してみたのですがmsconfigのサービスもちゃんと正常通りになってました。 できることは全部し尽くしてお手上げ状態です、リカバリ以外の対処法わかる方いたらご指摘お願いします。 ちなみにシステムは以下のようになってます windows xp pro sp2 windows installer3.1 ハードウェアスペックは最近のミドルレンジ程度です

  • windowsインストーラが勝手に起動します

    動作環境 OS: Windows XP SP2(だった) CPU AthlonXP6000+89W版 マザー GIGABYTE GA-MA790FX-DQ6 Mem UMAX PC6400 2G×2 HDD シーゲート320G VGA Inno3D GF8800GTS512MB 電源 KEIAN530W この度知人がwindows system32 configが壊れているか見つからないため ウィンドウズが起動できないと言う現象になりました。 ネットで調べた結果WinのCD-ROMから修復するというのを見つけ正常動作していた 自分のPCで実際にやってみせていましたところ自分のPCがOSは立ち上がるが 音が出ない、ネットに繋がらない状態になりました。 この件はデバイスマネージャで認識されて居なかったデバイスを認識させたら 通常通り起動するようになりました。 が、その後からOSを起動するたびにwindowsインストーラが立ち上がり しばらくするとインストールされているauMusicPortのアップデートが 問題があり出来ませんでした。と、表示されます。 起動から3~4分経つと勝手にインストーラは消えてしまいますがそれが消えない、もしくはキャンセルして止めないと 現状ルーターを使っているのでインターネットには自動接続になっているのですがネットに接続出来ません。 aumusicportをプログラムの追加と削除から削除しようとしても削除が出来なく、 調べた結果System Environmentというソフトがあったのでこれを使って 削除を試みたのですが、このソフトをインストールしようとしても 「windowsインストーラサービスにアクセス出来ませんでした。セーフモードで 起動している場合、windowsインストーラが正しくインストールされていない 場合に発生する可能性があります。」 と表示されてしまいインストール出来ませんでした。 今度はウィンドウズアップデートでインストーラの取得を試みてみましたが SP2だったXPがいつの間にか(多分修復した際に入れなおしたファイルのせい?) SP1になってしまっているらしく優先度の高いプログラムにはSP2が表示されていたので インストールをしてみようと思いましたが失敗しました。 microsoftに解説のあった 「Windows XP の新規インストールまたは修復インストールを実行したときに、Windows Update、Microsoft Update、または自動更新で更新プログラムが正常にインストールされない」 という手順のシナリオ1に該当すると思い手順どおりに進めましたが 変わりませんでした。 インストーラは3.1までは手動でインストールしてみましたが変わりませんでした。 自分ではもぉどこから手をつければ良いのかわからなくなってしまったので 質問させていただきました。 以上よろしくお願いいたします。

  • windowsインストーラーが壊れ修復できない

    windows XP SP3 でwindowsアップデートを実行していたところwindowsインストーラーが壊れました。 MSサポートを信じてhttp://support.microsoft.com/kb/315346/jaの手順に沿って1・2の方法を実行し修復できず… ググっていると「msiexec /unregister」&「msiexec /regserver」で簡単に直ったと言う話をいくつも、試してみるも、ときすでに遅く どなたか何をそう調べればよいか?教えていただけませんでしょうか?