翻訳:解決方法 - ConfigMgr 2007 で Windows 7 を OSD で配信した際の 0xc0000001 ステータス

System Center Configuration Manager サポート担当の美馬です。

以下の blog 情報を翻訳させていただきましたので、ご確認ください

Solution - Status 0xc0000001 when deploying Windows 7 via OSD in ConfigMgr 2007
https://blogs.technet.com/b/configurationmgr/archive/2010/02/04/solution-status-0xc0000001-when-deploying-windows-7-via-osd-in-configmgr-2007.aspx

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

SCCM 2007 SP2 にて、Windows 7 を OSD で配信した際に、Windows PE ステージから Windows 7 の Mini-Setup への移行時の再起動で、以下のエラーが発生して Windows が起動しないことがあります。

Status: 0xc0000001
Info: An unexpected error has occurred.

下記のログに以下内容が出力される可能性があります。

SMSTS.log

Applying driver package "<Driver_Package_ID>". OSDDriverClient
...
Writing configuration information to C:\_SMSTaskSequence\PkgMgrTemp\drivers.xml OSDDriverClient
Successfully saved configuration information to C:\_SMSTaskSequence\PkgMgrTemp\drivers.xml OSDDriverClient
Setting temporary directory to 'C:\_SMSTaskSequence\PkgMgrTemp'. OSDDriverClient
Calling Package manager to add drivers to the offline driver store. OSDDriverClient
Command line for extension .exe is "%1" %* OSDDriverClient
Set command line: "X:\windows\Pkgmgr\pkgmgr.exe" /o:"C:;C:\Windows" /n:"C:\_SMSTaskSequence\PkgMgrTemp\drivers.xml" /l:"C:\_SMSTaskSequence\PkgMgrTemp\PkgMgr" OSDDriverClient
Executing command line: "X:\windows\Pkgmgr\pkgmgr.exe" /o:"C:;C:\Windows" /n:"C:\_SMSTaskSequence\PkgMgrTemp\drivers.xml" /l:"C:\_SMSTaskSequence\PkgMgrTemp\PkgMgr" OSDDriverClient
Process completed with exit code 2 OSDDriverClient
uExitCode == 0, HRESULT=80070002 (e:\nts_sms_fre\sms\client\osdeployment\osddriverclient\sysprepdriverinstaller.cpp,553) OSDDriverClient
Package manager failed with return code 2 OSDDriverClient
AddPnPDriverToStore( pszSource, sTargetSystemDrive, sTargetSystemRoot, wProcessorArchitecture), HRESULT=80070002 (e:\nts_sms_fre\sms\client\osdeployment\osddriverclient\sysprepdriverinstaller.cpp,663) OSDDriverClient
Failed to add driver to driver store. Code 0x80070002 OSDDriverClient
InstallDriver( iInstallParams->sContentId, iInstallParams->sSource, iInstallParams->pBootCriticalInfo ), HRESULT=80070002 (e:\nts_sms_fre\sms\client\osdeployment\osddriverclient\driverinstaller.cpp,557) OSDDriverClient
...
pDriverInstaller->InstallDriverPackage( sPackageId, pBootCriticalInfo ), HRESULT=80070002 (e:\nts_sms_fre\sms\client\osdeployment\osddriverclient\osddriverclient.cpp,409) OSDDriverClient
Failed to provision driver. Code 0x80070002 OSDDriverClient
Exiting with return code 0x80070002 OSDDriverClient
Process completed with exit code 2147942402 TSManager
!--------------------------------------------------------------------------------------------! TSManager
Failed to run the action: Apply Driver Package.
The system cannot find the file specified. (Error: 80070002; Source: Windows) TSManager

PkgMgr.log

<Date> <Time>, Info CBS Pkgmgr: called with: ""X:\windows\Pkgmgr\pkgmgr.exe" /o:"C:;C:\Windows" /n:"C:\_SMSTaskSequence\PkgMgrTemp\drivers.xml" /l:"C:\_SMSTaskSequence\PkgMgrTemp\PkgMgr""
00000001 Shim considered [l:252{126}]"\??\C:\Windows\Servicing\x86_microsoft-windows-servicingstack_31bf3856ad364e35_6.1.7600.16385_none_0935b76c289e0fd5\pkgmgr.exe" : got STATUS_OBJECT_PATH_NOT_FOUND
<Date> <Time>, Info CSI 00000001 Shim considered [l:252{126}]"\??\C:\Windows\Servicing\x86_microsoft-windows-servicingstack_31bf3856ad364e35_6.1.7600.16385_none_0935b76c289e0fd5\pkgmgr.exe" : got STATUS_OBJECT_PATH_NOT_FOUND
00000002 Shim considered [l:246{123}]"\??\C:\Windows\WinSxS\x86_microsoft-windows-servicingstack_31bf3856ad364e35_6.1.7600.16385_none_0935b76c289e0fd5\pkgmgr.exe" : got STATUS_SUCCESS
<Date> <Time>, Info CSI 00000002 Shim considered [l:246{123}]"\??\C:\Windows\WinSxS\x86_microsoft-windows-servicingstack_31bf3856ad364e35_6.1.7600.16385_none_0935b76c289e0fd5\pkgmgr.exe" : got STATUS_SUCCESS
<Date> <Time>, Info CBS
<Date> <Time>, Info CBS pkgmgr called with: ""X:\windows\Pkgmgr\pkgmgr.exe" /o:"C:;C:\Windows" /n:"C:\_SMSTaskSequence\PkgMgrTemp\drivers.xml" /l:"C:\_SMSTaskSequence\PkgMgrTemp\PkgMgr""
<Date> <Time>, Info CBS Executing DISM: "C:\Windows\WinSxS\x86_microsoft-windows-servicingstack_31bf3856ad364e35_6.1.7600.16385_none_0935b76c289e0fd5\dism.exe" /image:"C:\\" /sysdrivedir:"C:\\" /norestart /logpath:"C:\_SMSTaskSequence\PkgMgrTemp\PkgMgr.txt" /apply-unattend:"C:\_SMSTaskSequence\PkgMgrTemp\drivers.xml"
<Date> <Time>, Info CBS Could not create process with command line ""C:\Windows\WinSxS\x86_microsoft-windows-servicingstack_31bf3856ad364e35_6.1.7600.16385_none_0935b76c289e0fd5\dism.exe" /image:"C:\\" /sysdrivedir:"C:\\" /norestart /logpath:"C:\_SMSTaskSequence\PkgMgrTemp\PkgMgr.txt" /apply-unattend:"C:\_SMSTaskSequence\PkgMgrTemp\drivers.xml"" [HRESULT = 0x80070002 - ERROR_FILE_NOT_FOUND]
<Date> <Time>, Info CBS Failed to start dism.exe. [HRESULT = 0x80070002 - ERROR_FILE_NOT_FOUND]
<Date> <Time>, Info CBS pkgmgr return code: 0x2
<Date> <Time>, Info CBS Pkgmgr: return code: 0x2

この問題は、Windows 7 配信を行う際に WAIK(Windows AIK) 1.x で作成したブートイメージをベースとした WinPE 2.x を利用した場合に発生する可能性があります。Windows 7 の配信では、WAIK 2.x 以上のバージョンで作成されたWinPE 3.0 以上のブートイメージが必要となります。

例えばログから分かるように、配信処理では、WinPE 2.x/WAIK 1.x のツールであるPkgmgr.exe (Package Manager) を利用して、Windows 7 にドライバを追加しようと試みます。Pkgmgr.exe は Windows 7 と互換性がなく、WinPE 3.x/WAIK 2.x 内の DISM.exe で置き換えられません。DISM.exe は 適切に Windows 7 へドライバを追加するのに必要となります。

間違ったブートイメージを使うことにより、配信処理で Pkgmgr.exe と DISM.exe の組み合わせでの利用しようと試み、結果として失敗します。

対処方法

Windows 7 のタスク シーケンス配信で WinPE 3.x ベースのブートイメージを利用しているかどうかを確認してください。

Windows 7 のタスク シーケンス配信で利用しているブートイメージを確認する

1. ConfigMgr 2007 コンソールにある "オペレーティング システムの展開" -> "タスク シーケンス" にて、対象のタスク シーケンスを右クリックして "プロパティ" を選択します。

2. “詳細設定" タブをクリックします。

3. "ブート イメージを利用する" オプションにて、選択されているブートイメージが WinPE 3.x ベースであることを確認してください。

ブートイメージのバージョンが正しくWinPE 3.x であるかを確認する

1. ConfigMgr 2007 コンソールにある "オペレーティング システムの展開" -> "ブート イメージ" にて、上記のステップで定義されているブート イメージを右クリックして "プロパティ" を選択します。

2. “イメージ" タブをクリックします。

3. “再読み込み" ボタンをクリックします。

4. "OS バージョン" 欄の値を確認します。

WinPE 3.x ベースのブート イメージの場合、バージョン番号は少なくとも 6.1.7600.16385 である必要があります。バージョンが6.0.6001.18000 かそれより低い場合は、Windows 7 配信では動作しないWinPE 2.x ベースのブート イメージです。

以上です。