Configuration Manager OSD タスク シーケンスが失敗し、エラー コードが表示80070005

この記事では、セットアップ 手順と ConfigMgr ステップの間に OSD タスク シーケンス が失敗Windows修正 します。

元の製品バージョン:   Configuration Manager
元の KB 番号:   4509131

現象

Configuration Manager OSD タスク シーケンスは、PE でWindows実行されている場合に、セットアップ Windows ConfigMgr ステップ中にWindowsされます。

次のエラー メッセージがファイルに記録 X:\windows\temp\smstslog\smsts.log されます。

OSDSetupWindows 'C:\WINDOWS' へのフックのインストール
拡張機能の OSDSetupWindows コマンド ライン.EXE "%1" %*
OSDSetupWindows Set コマンド ライン: "X:\sms\bin\x64\OSDSETUPHOOK.EXE" "/install:C:\WINDOWS" /version:10.0
OSDSetupWindows コマンド ラインの実行: "X:\sms\bin\x64\OSDSETUPHOOK.EXE" "/install:C:\WINDOWS" /version:10.0
OSDSetupHook OSD セットアップ フックのインストール
OSDSetupHook !shCmdFile.null(), HRESULT=80070005 (..\vistasetuphook.cpp,96)
OSDSetupHook セットアップ フックのインストールに失敗しました。 要求されたアクセス許可が正しく構成されていない可能性があります。
アクセスが拒否されました。 (エラー: 80070005;ソース: Windows)
OSDSetupHook pHook->インストール(sWindowsDir), HRESULT=80070005 (..\osdsetuphook.cpp,385)
OSDSetupHook OSD セットアップ フックのインストールに失敗しました (0x80070005)
OSDSetupWindows 終了コードを使用して完了したプロセス2147942405
OSDSetupWindows exitCode, HRESULT=80070005 (setupwindows.cpp,785)
OSDSetupWindows Install setup hook failed with error code (80070005)。
OSDSetupWindows this->SetupHook(), HRESULT=80070005 (setupwindows.cpp,452)
OSDSetupWindows セットアップ フックのインストールに失敗しました (80070005)
OSDSetupWindows setup.run(), HRESULT=80070005 (setupwindows.cpp,1650)
OSDSetupWindows コード を使用して終了0x80070005
TSManager プロセスが終了コードを使用して2147942405
TSManager !-----------------------------------------------------------------------!
TSManager [セットアップ] と [ConfigMgr] のWindows実行に失敗しました。 要求されたアクセス許可が正しく構成されていない可能性があります。
アクセスが拒否されました。 (エラー: 80070005;ソース: Windows)

エラー コードの詳細については、次の手順に80070005 (2147942405)。

エラー コード: 0x80070005 (2147942405)
エラー名: E_ACCESSDENIED
エラー ソース: Windows
エラー メッセージ: 一般アクセス拒否エラー

原因

この問題は、カスタム SetupComplete.cmd ファイルが指定されている場合に発生します。 OSD タスク シーケンスでは、SetupComplete.cmd ファイルを使用して、セットアップの完了後にタスク シーケンスWindows続行します。 カスタム SetupComplete.cmd ファイルを指定した場合、タスク シーケンスは独自の SetupComplete.cmd ファイルをインストールできます。 また、Access が拒否 されたエラーを返 します。 そのため、Configuration Manager OSD タスク シーケンスでは、カスタム SetupComplete.cmd ファイルは許可されません。

カスタム SetupComplete.cmd ファイルは、次のいずれかの方法で指定できます。

  • タスク内の適切な場所 (通常はコマンド ラインの実行タスク) にコピーされ、[オペレーティング システムの適用] タスクと [セットアップ] タスクと [ConfigMgr] タスクWindowsコピーされます。 コマンド ラインの実行タスクのコマンド ラインの例を次 に示 します。

    cmd.exe /c copy SetupComplete.cmd %OSDTargetSystemDrive%\Windows\Setup\Scripts

  • これは、カスタム OS WIM ファイルの一部として含まれています。

SetupComplete.cmd ファイルは、オフライン OS または OS WIM イメージのフォルダー %WINDIR%\Setup\Scripts にあります。

SetupComplete.cmd ファイルの詳細については、「Add a Custom Script to Windows参照してください

解決方法

この問題を解決するには、カスタム SetupComplete.cmd ファイルを削除します。 ほとんどの場合、カスタム SetupComplete.cmd ファイルで実行されるアクションは、タスク シーケンス内のタスクとして移動できます。

カスタム SetupComplete.cmd ファイルの指定方法に応じて、次のいずれかの方法を使用してファイルを削除します。

  • オペレーティング システムの適用タスクとセットアップ Windows タスクと ConfigMgr タスクの間のコマンド ラインの実行タスクで指定されている場合は、タスク シーケンスからコマンド ラインの実行タスクを削除します。

  • カスタム OS イメージの一部である場合は、[オペレーティングシステムの適用]タスクと [セットアップ] タスクと [ConfigMgr] タスクのWindowsコマンド ライン の実行タスクを追加 します。 [コマンド ラインの実行] タスクの コマンド ラインで、次のコマンドを入力してカスタム SetupComplete.cmd ファイルを削除します。

    cmd.exe /c del SetupComplete.cmd %OSDTargetSystemDrive%\Windows\Setup\Scripts /F /Q