Windows 10/11でSCCMエラー0x80091007を修正する方法
MicrosoftのSystem Center Configuration Manager(SCCM)は、Windowsプラットフォーム向けの変更管理および構成管理を包括的に行うためのツールです。組織はこのツールを活用することで、必要なオペレーティングシステム、アプリケーション、更新プログラムを迅速かつ低コストでユーザーへ配布できます。
IT部門やシステム管理者は、SCCMを利用して、従業員が必要なアプリケーションやセキュリティ環境に確実にアクセスできるよう管理します。会社支給のデバイスか個人デバイスかを問わず、業務遂行に必要な環境を提供できる点が大きな特徴です。
さらにSCCMは、ネットワーク上の複数のコンピューターへのプログラムインストールやパッチ適用にも利用できますが、環境によってはトラブルが発生することもあります。
実際、多くのユーザーから、タスクシーケンスの失敗に起因するSCCMエラー0x80091007が発生したという報告が寄せられています。このエラーは不定期に発生するため、原因の特定やトラブルシューティングが難しいのが実情です。本ガイドでは、0x80091007エラーの原因と効果的な解決策を詳しく解説します。
プロのヒント:専用のPC最適化ツールを使用すれば、システムの問題やパフォーマンス低下を引き起こす誤った設定、ジャンクファイル、有害なアプリ、セキュリティ上の脅威を取り除けます。
無料スキャンでPCの問題をチェック(Windows 10/11、Windows 8/7対応)
SCCMエラー0x80091007とは?
エラー0x80091007は、SCCMクライアントでタスクシーケンスを実行した際に発生することがあります。Configuration ManagerによるOS展開中にタスクシーケンスがステップの実行に失敗すると、このエラーコードが表示されます。
エラーメッセージは以下のように表示されます。
タスクシーケンスエラー
実行中:Install <ソフトウェア名 / OS名>
タスクシーケンス:Install <ソフトウェア名 / OS名> がエラーコード(0x80091007)で失敗しました。詳細については、システム管理者またはヘルプデスクにお問い合わせください。
別のバリエーションのエラーメッセージも確認されています。
The task sequence execution engine failed executing the action (Apply Operating System) in the group (Build the Reference Machine) with the error code 2148077575
Action output: zSource, sSourceDirectory, dwFlags, hUserToken, pszUserName, pszUserPassword), HRESULT=80091007
TS::Utility::ResolveSource( this->packageID, this->packagePath ), HRESULT=80091007
The operating system reported error 2148077575: The hash value is not correct.
このエラーは通常、タスクシーケンスに関連付けられたパッケージやアプリケーションが、配布ポイントまたは配布グループに正しく配布されていない場合に発生します。このシナリオでは、OSイメージの適用後にパッケージのインストールが失敗し、タスクシーケンスエラー0x80091007が表示されます。
エラー発生時には、SMSTS.logを確認することをおすすめします。ログを分析することで、障害の詳細を把握し、的確なトラブルシューティングにつなげられます。ログは以下の場所から取得できます。
- C:\Windows\CCM\Logs\Smstslog\smsts.log
F8キーを押すとコマンドプロンプトウィンドウを開くことができ、ログの確認や操作が可能になります。
0x80091007エラーの主な原因
このエラーが発生する主な要因として、以下が考えられます。
- アンチウイルスソフトによってCCMCACHEフォルダーへのアクセスがブロックされている
- ディスクの空き容量が不足している
- 配布ポイントに有効なパッケージが存在しない
エラーコード0x80091007への対処方法
このエラーが発生しても心配はいりません。実際に効果が確認されている解決策がいくつか存在します。以下に、実行すべきトラブルシューティングの手順をまとめます。
- エラー0x80091007が表示された場合は、パッケージを配布ポイントから削除して再配布する。これにより、配布ポイント経由で有効なパッケージが利用できる状態を確保します。
- RAM(メモリ)に不良や破損がないか確認する。意外に思われるかもしれませんが、RAMの交換で問題が解決した事例が多く報告されています。
- バイナリ差分レプリケーションを無効化し、パッケージを配布ポイント(DP)に再配布することで、ハッシュ不一致エラーを解決できたという報告もあります。
- Outbyte PC RepairなどのPC修復ツールを実行し、不具合の解消とジャンクファイルの削除を行う。一般的なエラーの解決だけでなく、PC全体のパフォーマンス向上も期待できます。
それでは、これらの解決策を順番に見ていきましょう。
修正1:CCMキャッシュをクリアする
展開時に使用される一時ファイルがネットワーク上の端末に残存することがあり、クライアントのハードドライブの肥大化や展開サーバーのストレージ不足を引き起こすことがあります。これらのファイルはWindowsのCCMキャッシュ(CCMCache)に保存されています。このキャッシュは手動またはPowerShellスクリプトで削除できます。
管理者権限を持つコンピューターでは、設定メニューから手動でCCMキャッシュをクリアできます。手順は以下の通りです。
- 「スタート」メニューからコントロールパネルを開くか、Windows検索バーで検索します。
- ウィンドウ上部の表示メニューでアイコン表示に切り替え、「Configuration Manager」を選択します。
- 「詳細」タブを開き、「キャッシュ」セクションの「設定の構成」をクリックします。
- 表示される「ファイルの削除」ボタンをクリックして操作を確定します。
複数台のコンピューターのCCMCacheフォルダーを一括またはリモートでクリアしたい場合は、PowerShellスクリプトを活用しましょう。まずSCCMコンソールで対象のコンピューターを右クリックし、「Right click tools」→「Console Tools」→「Interactive PowerShell prompt」を選択します。そこで以下のコマンドを実行すると、ほとんどの環境でCCMキャッシュをクリアできます。
- $resman= New-Object -ComObject "UIResource.UIResourceMgr"
- $cacheInfo=$resman.GetCacheInfo()
- $cacheinfo.GetCacheElements() | foreach {$cacheInfo.DeleteCacheElement($_.CacheElementID)}
キャッシュのクリア後、エラーが解消されたかどうかを確認してください。
修正2:パッケージを配布ポイントに再配布する
通常、クライアントがコンテンツにアクセスできるよう、配布ポイントへコンテンツを配布します。Configuration Managerでは、コンテンツはパッケージとして保存され、配布時にサイトサーバーのコンテンツライブラリから取得されます。
配布ポイント(DP)へのパッケージ配布は、以下の手順で行います。
- Configuration Managerコンソールで「ソフトウェア ライブラリ」ワークスペースに移動し、「アプリケーション管理」を展開して「アプリケーション」ノードを選択します。
- 一覧からアプリケーションまたはパッケージを選択し、右クリックして「配布ポイントの更新」を選択します。
- パッケージの再配布を進める前に、「バイナリ差分レプリケーションを有効にする」のチェックボックスを確認します。アプリケーションでは常にバイナリ差分レプリケーションが使用されます。
- 必要に応じて、配布ポイントからパッケージを削除してから再配布してください。パッケージがDPに正常に配布されていることを必ず確認します。
- 「サマリー」タブの「コンテンツの状態」で配布状況を確認します。配布に成功していれば、「成功」タブに表示されます。
以上の手順を完了したら、対象のマシンを再起動し、タスクシーケンスの展開を再度実行してください。エラーなく処理が進むはずです。
修正3:パッケージの配布ポイントを更新する
配布ポイントの更新で改善しない場合は、リフレッシュを試してみましょう。手順は以下の通りです。
- 「サイト管理」に移動し、「コンピューターの管理」を開きます。
- 「オペレーティング システムの展開」→「オペレーティング システム インストール パッケージ」をクリックし、対象のPACKAGE_NAMEを選択します。
- 「配布ポイント」を選択し、使用中の配布ポイントを右クリックします。
- 「配布ポイントの更新」ボタンをクリックします。
それでも解決しない場合は、配布ポイントを一度削除してから再登録してみてください。このとき、削除が完了してから再追加することが重要です。パッケージのステータスを確認すれば、削除が完了したかどうかを判断できます。
すべての方法が失敗した場合は、「サイト管理」→「コンピューターの管理」→「ソフトウェアの配布」→「アドバタイズ」に移動します。展開中のタスクシーケンスのアドバタイズを右クリックし、「プロパティ」→「配布ポイント」→「実行中のタスクシーケンスで必要になったときに、配布ポイントからコンテンツに直接アクセスする」にチェックを入れてください。
修正4:アンチウイルスソフトを一時的に無効化する
Windows 10/11でサードパーティ製アンチウイルスソフトを一時的に無効化するには、Windowsタスクバー右側のプログラムアイコンを右クリックし、「無効化」または「終了」を選択します。後でコンピューターを再起動すれば、再度有効化できます。
セーフモードでWindows 10/11を起動する方法も有効です。セーフモードではすべてのアンチウイルスソフトが無効化されます。
Windows Defenderのリアルタイム保護を無効化する手順は以下の通りです。
- Windows + Iキーを押してWindowsの「設定」を開きます。
- 「更新とセキュリティ」→「Windows セキュリティ」→「ウイルスと脅威の防止」を選択します。
- 右側のウィンドウで「ウイルスと脅威の防止の設定」セクションに移動し、「設定の管理」をクリックします。
- 「リアルタイム保護」のスイッチをオフに切り替えます。
以上の手順で、Windows 10/11のアンチウイルスを一時的に無効化できます。リアルタイム保護を再有効化したい場合は、コンピューターを再起動するか、同じ手順で設定を戻してください。アンチウイルスを無効化したら、タスクシーケンスを再度実行するか、0x80091007エラーが発生した操作をやり直してみてください。
まとめ
エラーコード0x80091007はあまり一般的ではないWindowsエラーであり、公開されている情報も限られています。しかし、このエラーに遭遇したユーザーがさまざまな方法を試した結果、本記事で紹介した解決策が現時点で最も高い成功率を示しています。このエラーによって業務の生産性が妨げられている場合は、紹介した手順を一つずつ丁寧に試し、自分の環境に合った解決策を見つけることをおすすめします。ご不明な点があれば、下記のコメント欄からお気軽にお問い合わせください。
-
Windows 10/11で発生する0x80244022エラーの原因と9つの解決策を徹底解説
Microsoftは、バグの修正、新機能の追加、そしてシステムの安定性向上を目的として、定期的にWindowsアップデートをリリースしています。マルウェアなどの脅威からPCを安全に保つためにも、これらの更新プログラムは速やかに適用することが推奨されます。通常、更新プログラムさえインストールすれば問題ありませんが、そのインストール作業自体が完了しない場合はどうすればよいのでしょうか。Windows 10およびWindows 11で発生するエラーコード「0x80244022」は、アップデートのインストール中に起こりやすい一般的な問題の一つです。このエラーが発生すると、最新バージョンのWindows
-
Windows 10/11 で 0x80244010 エラー コードを修正する方法
お使いのコンピューターに最新の Windows 10/11 更新プログラムをインストールしたことがある場合、Windows Update クライアントが Windows Update プロセスでエラー 0x80244010 を検出できず、システムがロールバックまたは前の日付と時刻に戻します。 Windows Update エラー 0x80244010 は、特にコンピュータを日常的に頻繁に使用している場合、非常にイライラすることがあります。この記事では、問題、トラブルシューティングの手順、解決策などについて説明し、Microsoft からの最新のセキュリティ パッチとさまざまな機能/改善によっ