How To

SCCM 展開エラー 0X87D00324 のトラブルシューティングと解決方法

February 11, 2026 1 分で読む Updated: February 11, 2026

SCCMはアプリやアップデートをあらゆる場所に展開する上で非常に役立ちますが、もちろん、常にスムーズに進むとは限りません。中でも特にイライラさせられるエラーの一つが0X87D00324です。ちょっと奇妙なエラーで、これは必ずしもアプリのインストールに失敗したわけではなく、SCCMがアプリがそこに存在するかどうかさえ確信が持てない状態です。つまり、システムは「インストールしました」と言っているものの、検出方法が間違っているためにインストールの証拠を見つけられないのです。

これは通常、検出方法が間違っているか、チェック対象の値が不正確であることに起因します。これを修正すれば、多くの場合問題は解決します。しかし、ネットワークの遅延やタイミングの問題など、少し複雑な場合もあります。検証がうまくいかない場合は、この問題を解決するための他の方法を試すことができます。以下に、トラブルシューティングに役立つ実用的な手順をいくつか示します。これらの手順は、問題を完全に解決するのに役立ちます。

SCCM 展開中にエラー 0X87D00324 を修正するにはどうすればいいですか?

検出方法の検証

これが役立つ理由:検出方法は基本的に、SCCM がアプリがインストールされているかどうかを確認する方法です。もし正しくインストールされていない場合、SCCM はインストールされていないと判断し続け、クライアント側ではすべて正常に見えても 0X87D00324 のようなエラーをスローします。これを確認することで、検出ルールがマシン上で実際に発生している状況と一致していることを確認できます。通常、原因は製品コード、レジストリパス、またはコマンド出力の不一致です。

適用対象:インストール直後にこのエラーが発生して展開に失敗した場合、またはSCCMが「検出されません」と報告し続ける原因をトラブルシューティングしている場合、多くの場合、最初に検証すべき項目です。クライアント側の設定と一致しない誤ったGUIDやレジストリパスが見つかる可能性があります。目標は、SCCMがアプリを正しく認識していることを確認することです。

期待される効果:検出ルールを調整すると、デプロイメントがスムーズに進み、エラーが大幅に減少する傾向があります。GUIDを囲む中括弧の不足や、レジストリキーの指定ミスといった単純な入力ミスによって検出が失敗する場合もあります。

大まかな手順は次のとおりです。

  1. ConfigMgr コンソールで、[ソフトウェア ライブラリ] > [概要] > [アプリケーション管理] > [アプリケーション]に移動します。
  2. アプリを選択して右クリックし、[プロパティ]を選択します。
  3. 検出方法タブに切り替えます。
  4. 検出ルールを確認するには、[編集] (または[条項の編集] )をクリックします。
  5. Windows インストーラーなどの検出設定が正しい製品コード (通常は中括弧で囲まれた GUID) を指していることを確認します{ }
  6. GUIDがレジストリ内の実際の製品コードと一致していることを確認してください。確認するには、以下の手順に従ってください。
    • regeditクライアント上で実行し、次のパスを確認します。
    • 32 ビット システム: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\
    • 64 ビット システム: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\
  7. プログラムの表示名と製品コード(GUID)を探します。検出句のGUIDが、中括弧を含めて完全に一致していることを確認してください。

奇妙なことに、検出を修正した後でも、SCCMのコンテンツ配信処理方法が原因でエラーが発生することがあります。SCCMはバイナリ差分レプリケーションに依存しており、基本的にファイルの変更部分のみを送信し、すべてを再度送信するわけではありません。コンテンツが更新されず、キャッシュも更新されない場合、SCCMはソースファイルを再度展開する必要があると判断し続け、混乱を引き起こす可能性があります。

これを修正するには、ポリシーの更新を実行します。

  • クライアント マシンで、コントロール パネルまたはシステム トレイからConfiguration Managerアプレットを開きます。
  • [アクション]タブをクリックします。
  • [マシン ポリシーの取得と評価サイクル]を選択し、[今すぐ実行]をクリックします。

これにより、SCCM は新しい情報を取得し、展開を再評価するようになり、通常はエラーがなくなります。

必要に応じて検出に遅延を追加する

一部のインストーラーはそういう意味で奇妙で、子プロセスを起動したり、非同期で処理を実行したりします。アプリが完全に準備完了する前に検出が実行され、SCCMが混乱して、インストール済みであっても「検出されません」と表示してしまうことがあります。確かに奇妙ですが、事実です。

一つの方法は、検出スクリプトに少し遅延を追加して、SCCM がチェックするまでの時間を少し長くすることです。これは、インストールスクリプトを変更することで実現できます。

Start-Sleep -Seconds 60

この行はインストール後60秒間一時停止し、アプリが安定するまでの時間を確保します。通常は1分で十分ですが、インストール時間に応じて調整できます。PowerShell検出スクリプトやデプロイ時に使用されるカスタムスクリプトに埋め込むことができます。

ユーザーから報告された修正とよくある不具合

時には、ほんの些細な見落としが、このようなトラブルを引き起こすことがあります。例えば、あるユーザーはGUIDを中括弧なしでコピーしただけで、これが問題になることが判明しました。検出ルールはGUIDの正確な形式に厳密に一致するように設定されているため、必ず確認してください。

よくある補足事項として、スクリプトやパッケージを展開する際に展開アカウントにネットワークアクセス権がない場合、SCCM はアプリのインストールは正常に行われますが、検証ができず、同じエラーが発生します。展開アカウントにターゲットマシンに対する適切なネットワーク権限があることを確認してください。

また、Windows と SCCM は少しうるさいため、これらの設定では試行錯誤が必要になることがよくありますが、一般的に、検出ルールを検証し、わずかな遅延を追加することで、0X87D00324 のほとんどの問題が解決されます。