2013/04/25

Sysprep の致命的なエラーの原因が IE 10 のことも?

残りのWindows 猶予期限リセット可能回数が 0 (slmgr.vbs /dlv) になると Sysprep が致命的なエラーになることは、Sysprep 好きには良く知られたことです (Windows 8 RP > 1000 回以上 Sysprep したければ SkipRearm を)。この他にも、Internet Explorer (IE) 10 がインストールされている Windows 7 x64 で Sysprep を実行すると、致命的なエラーが発生することがあるようです。この問題に出会ってしまうと、仮想マシンのテンプレートなどを作るときに悩んだりするので、ご注意。

この問題に出会ってしまった場合の民間 (コミュニティ) の対症療法をメモ。


この問題は、フォーラムでも報告されており、Sysprep を成功させるための対処方法も考え出されています。ただし、サポート対象外の方法ですので自己責任で。

仮想化 TechCenter > Virtualization フォーラム > Hyper-V > 続sysprepで致命的なエラーが出る(レジストリ値の修正ができない)
[URL] http://social.technet.microsoft.com/Forums/ja-JP/hypervja/thread/3b4af6aa-c44f-425d-8dcf-ba33f878fda5


仮想化 TechCenter > Virtualization フォーラム > Hyper-V > sysprepで致命的なエラーが出る
[URL] http://social.technet.microsoft.com/Forums/ja-JP/hypervja/thread/cbcec3bd-8e4e-4bbd-a6f4-796627c5735d


Windows Client > Windows 7 IT Pro Forums > Windows 7 Installation, Setup, and Deployment >  After installing IE10, sysprep fail with error: SYSPRP LaunchDll:Could not load DLL C:\Windows\SysWOW64\iesysprep.dll[gle=0x000000c1]

[URL] http://social.technet.microsoft.com/Forums/en-US/w7itproinstall/thread/1ca35612-bb75-4e71-be43-83934ef23291


この問題は、64 ビット版の Windows 7 または Windows Server 2008 R2 に IE 10 がインストールされている場合に発生することがあるようです。ただし、100%発生するわけではありません。この問題に該当するかどうかは、C:\Windows\System32\Sysprep\Panther\setuperr.log に次のようなエラーが記録されていることで確認できます。

Error      [0x0f0085] SYSPRP LaunchDll:Could not load DLL C:\Windows\SysWOW64\iesysprep.dll[gle=0x000000c1]
Error      [0x0f0070] SYSPRP RunExternalDlls:An error occurred while running registry sysprep DLLs, halting sysprep execution. dwRet = 193[gle=0x000000c1]
Error      [0x0f00a8] SYSPRP WinMain:Hit failure while processing sysprep cleanup providers; hr = 0x800700c1[gle=0x000000c1]



この問題に出会ってしまった場合は、以下の方法で対処できます。

(1) 次の 3 つのレジストリ キーのアクセス許可に、Everyone: フル コントロールを追加します。これをやっておかないと、(2) 以降で値のデータを変更しようとしても、“ほにゃららを編集できません。他の内容を書き込み中に、エラーが発生しました。”と拒否されちゃいます。

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\Sysprep\Cleanup
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\Sysprep\Generalize
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\Sysprep\Specialize
 (HKLM は HKEY_LOCAL_MACHINE のことです、以下、同)

これらのキーには既定で、SYSTEM、Administrators、Users に特殊なアクセス許可が設定されています。 Everyone: フル コントロールを追加するのは、あとでアクセス許可を元の状態に戻すのが簡単だから。Administrators: フル コントロールだと、元のアクセス許可に戻すのが大変です。

(2) HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\Sysprep\Cleanup\{EC9FE15D-99DD-4FB9-90D5-5B56E42A0F80} の値のデータを C:\Windows\SysWOW64\iesysprep.dll,Sysprep_Cleanup_IE から C:\Windows\System32\iesysprep.dll,Sysprep_Cleanup_IE に修正します。

(3) HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\Sysprep\Generalize\{EC9FE15D-99DD-4FB9-90D5-CE53C91AB9A1} の値のデータを C:\Windows\SysWOW64\iesysprep.dll,Sysprep_Cleanup_IE から C:\Windows\System32\iesysprep.dll,Sysprep_Cleanup_IE に修正します。

(4) HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\Sysprep\Specialize\{EC9FE15D-99DD-4FB9-90D5-676C338DC1DA} の値のデータを C:\Windows\SysWOW64\iesysprep.dll,Sysprep_Cleanup_IE から C:\Windows\System32\iesysprep.dll,Sysprep_Cleanup_IE に修正します。

(5) 次の 3 つのレジストリ キーのアクセス許可から、Everyone: フル コントロールを削除します。
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\Sysprep\Cleanup
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\Sysprep\Generalize
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\Sysprep\Specialize


(6) Sysprep を実行します。


※ Windows 7 x64 + IE 10 の環境で必ず発生するわけではありません。

まずは Sysprep を実行してみて、致命的なエラーが出たらこの問題“かも”しれないので確認してみてください。

私の環境では該当する数台のうち、Windows 7 x64 の物理 PC  1 台と、Windows Server 2008 R2 の仮想マシン 1 台がこの問題の影響を受ける状態でした。3 月中にインストールしたものは SysWOW64 でしたが、今日、クリーン インストール状態の Windows 7 x64 SP1 や Windows Server 2008 R2 SP1 に Windows Update で IE 10 をインストールしたところ、レジストリに問題はありませんでした。

↑今日インストールした Windows 7 x64 SP1 に Windows Update で IE 10 をインストールしたところ、C:\Windows\SysWOW64ではなく、ちゃんと C:\Windows\System32 になってました。 IE 10 のインストーラーが修正されたのかも (想像ですが)。

3 件のコメント:

匿名 さんのコメント...

非常に貴重な情報ありがとうございます。
当方以下の機種で、WIN7x64+IE10の環境で発生しました。
HP PROBOOK 4740s WIN7x64+IE10
東芝 DYNABOOK SATELITE B552 WIN7x64+IE10
いずれも、IE9ならば問題なくSYSPREPで一般化できましたので、同様の原因と思われます。
このページの情報のおかげで、非常に助かりました。

snicker_jp さんのコメント...

まさにこの現象が発生して、この記事通り行ったらうまくいきました!

ありがとうございます!

高島史明 さんのコメント...

Windows2008R2 + IE10でこの現象が発生し、記事の手順で修正できました。
ありがとうございました!