2008年9月18日木曜日

WindowsXP ServicePack3 がインストールできない

■この記事も書きかけです(苦笑)

WindowsXP ServicePack3がインストールできない!
ということでお客さんのパソコンを見てみました。
が、はてさてこれがなかなか原因がつかめない。

ServicePack3のインストールを始めるとエラーが発生する。
『アクセスが拒否されました』
ネットでいろいろ検索してみると、この症状ではまっている人が多く、まともな回答が掲載されているサイトがなかなか見つからない。
MicrosoftのKnowledgeBaseをのぞいてみて、そこに記載されている手順を追ってみても解決できない。なにやら、レジストリのアクセス権が間違って変更されているために、ServicePack3のインストール途中でエラーになるらしい。


[エラーメッセージの写真入れる]。


[svcpack.log]

インストール中の詳細ログを表示してみたら、怪しい行が出力されていた。
---------
#-198 コマンドラインは処理されました。: c:\ed27bf718467297f86c1a6a6ad83\i386\update\update.exe
#E077 C:\WINDOWS\INF\iis.inf のディスク領域を計算しているときに空でないセクション [iis_common_install] が見つかりませんでした。 エラー 0xe0000102: INF に必要な行が見つかりませんでした。
#E077 C:\WINDOWS\INF\iis.inf のディスク領域を計算しているときに空でないセクション [iis_inetmgr_install] が見つかりませんでした。 エラー 0xe0000102: INF に必要な行が見つかりませんでした。
#E077 C:\WINDOWS\INF\iis.inf のディスク領域を計算しているときに空でないセクション [iis_pwmgr_install] が見つかりませんでした。 エラー 0xe0000102: INF に必要な行が見つかりませんでした。
#E077 C:\WINDOWS\INF\iis.inf のディスク領域を計算しているときに空でないセクション [iis_www_install] が見つかりませんでした。 エラー 0xe0000102: INF に必要な行が見つかりませんでした。
#E077 C:\WINDOWS\INF\iis.inf のディスク領域を計算しているときに空でないセクション [iis_doc_install] が見つかりませんでした。 エラー 0xe0000102: INF に必要な行が見つかりませんでした。
#E077 C:\WINDOWS\INF\iis.inf のディスク領域を計算しているときに空でないセクション [iis_ftp_install] が見つかりませんでした。 エラー 0xe0000102: INF に必要な行が見つかりませんでした。
---------

レジストリのアップデート中のエラーとなっているが、spupdate.logをよく見るとINF_REGISTORY_ERRORとなっているので、この名前から類推すると、INFファイルの更新エラーとなるとどうもiis.infファイルが原因で更新できていないのではないだろうか。

さらにiis.infで検索してみると
http://www.windowsbbs.com/windows-xp/59275-service-pack-2-update-fails-iis-inf-error-0xe0000102.html

iis.infを他のPCからコピーしてきた。
エラーが出た!!!
だめらしい。




[setupapi.log]

#-198 コマンドラインは処理されました。: c:\ed27bf718467297f86c1a6a6ad83\i386\update\update.exe
#E077 C:\WINDOWS\INF\iis.inf のディスク領域を計算しているときに空でないセクション [iis_common_install] が見つかりませんでした。 エラー 0xe0000102: INF に必要な行が見つかりませんでした。
#E077 C:\WINDOWS\INF\iis.inf のディスク領域を計算しているときに空でないセクション [iis_inetmgr_install] が見つかりませんでした。 エラー 0xe0000102: INF に必要な行が見つかりませんでした。
#E077 C:\WINDOWS\INF\iis.inf のディスク領域を計算しているときに空でないセクション [iis_pwmgr_install] が見つかりませんでした。 エラー 0xe0000102: INF に必要な行が見つかりませんでした。
#E077 C:\WINDOWS\INF\iis.inf のディスク領域を計算しているときに空でないセクション [iis_www_install] が見つかりませんでした。 エラー 0xe0000102: INF に必要な行が見つかりませんでした。
#E077 C:\WINDOWS\INF\iis.inf のディスク領域を計算しているときに空でないセクション [iis_doc_install] が見つかりませんでした。 エラー 0xe0000102: INF に必要な行が見つかりませんでした。
#E077 C:\WINDOWS\INF\iis.inf のディスク領域を計算しているときに空でないセクション [iis_ftp_install] が見つかりませんでした。 エラー 0xe0000102: INF に必要な行が見つかりませんでした。
[2008/09/18 16:50:38 604.3 Driver Install]
#-198 コマンドラインは処理されました。: C:\WINDOWS\system32\services.exe
#-166 デバイス インストール関数: DIF_SELECTBESTCOMPATDRV。
#W059 最も互換性のあるドライバの選択に失敗しました。 エラー 0xe0000228: このデバイスと互換性のあるドライバがありません。
#W157 既定のインストーラは失敗しました。 エラー 0xe0000228: このデバイスと互換性のあるドライバがありません。
[2008/09/18 16:50:41 2424.2]
#-199 C:\WINDOWS\system32\rundll32.exe をコマンド ライン: rundll32.exe newdev.dll,ClientSideInstall \\.\pipe\PNP_Device_Install_Pipe_0.{18595994-88E3-4C8C-814C-9F4A900CA176} で実行しています
#I060 選択したドライバの設定
#-166 デバイス インストール関数: DIF_SELECTBESTCOMPATDRV。
#W059 最も互換性のあるドライバの選択に失敗しました。 エラー 0xe0000228: このデバイスと互換性のあるドライバがありません。
#W157 既定のインストーラは失敗しました。 エラー 0xe0000228: このデバイスと互換性のあるドライバがありません。


---

0 件のコメント: