次の方法で共有


Configuration Manager の更新プログラムとサービスの理解とトラブルシューティング

この記事は、管理者が Configuration Manager (Current Branch) の Updates と Serving ノードを理解するのに役立ちます。 また、プロセス中に発生する可能性がある一般的な問題のトラブルシューティングにも役立ちます。

元の製品バージョン: Configuration Manager (Current Branch)
元の KB 番号: 4490424

Configuration Manager は Microsoft クラウド サービスと同期して、インフラストラクチャとバージョンに適用される更新プログラムを取得します。 これらの更新プログラムは、Configuration Manager コンソール内からインストールできます。

更新プログラムを表示および管理するには、 必要なアクセス許可があることを確認。 次に、Configuration Manager コンソールで Administration>Cloud Services>Updates および Servicing に移動します。 詳細については、「 Configuration Manager のコンソール内更新プログラムのインストールを参照してください。

更新プログラムとサービスに使用される主要コンポーネントの一覧

Name コンポーネント名 フレンドリ名 バイナリ 説明
Configuration Manager の更新 CONFIGURATION_MANAGER_UPDATE CMUpdate CMUpdate.exe 更新プログラムをインストールするサービス
配布マネージャー SMS_DISTRIBUTION_MANAGER DistMgr Distmgr.dll コンテンツを管理し、PkgXferMgr のジョブを作成します
階層マネージャー SMS_HIERARCHY_MANAGER Hman HMAN.dll サイト階層に対する更新プログラムの作成、チェック、処理、およびレプリケート
センダー SMS_SENDER センダー Sender.dll TCP/IP ネットワーク間のサイト間通信を開始します
Despooler SMS_DESPOOLER Despooler Despool.dll 親サイトまたは子サイトからの受信レプリケーション ファイルを処理する
スケジューラ SMS_SCHEDULER スケジューラ Schedule.dll 送信者ジョブを作成します
データベース通知モニター SMS_DATABASE_NOTIFICATION_MONITOR SmsDbMon Smsdbmon.dll データベースで特定のテーブルに対する変更を監視し、それらの変更の処理を担当するコンポーネントの受信トレイにファイルを作成します
DMP ダウンロード SMS_DMP_DOWNLOADER DmpDownloader Dmpdownloader.dll 最上位サイト サーバーへの新しいサービス更新プログラムのダウンロードを担当する
SMS プロバイダー SMS プロバイダー SMSProv Smsprov.dll サイトの Configuration Manager データベースへの読み取りと書き込みアクセスを割り当てる Windows Management Instrumentation (WMI) プロバイダー

更新プログラムのダウンロード

サービス接続ポイントは、Configuration Manager インフラストラクチャに適用される更新プログラムをダウンロードします。 オンライン モードでは、24 時間ごとに更新プログラムが自動的にチェックされます。 また、Configuration Manager コンソールで使用できるように、現在のインフラストラクチャと製品バージョンで利用可能な新しい更新プログラムがダウンロードされます。 サービス接続ポイントがオフライン モードの場合は、 サービス接続ツール を使用して、Microsoft クラウドと手動で同期します。

次の手順では、オンライン サービス接続ポイントがコンソール内の更新プログラムをダウンロードする フロー について説明します。

手順 1: サービス接続ポイントは、利用可能な更新プログラムを 24 時間ごとにチェックします。DMPDownloader を使用してマニフェスト cab をダウンロードする

サービス接続ポイント (SCP) は 24 時間ごとにConfigMgr.Update.Manifest.cabをダウンロードし、 inboxes\hman.box\CFD フォルダーにコピーします。 マニフェストは、ダウンロード可能な新しい更新プログラムまたは修正プログラムがあるかどうかを識別します。 次のエントリがDMPDownloader.logに記録されます。

manifest.cabのダウンロード
URL にリダイレクトされました https://download.microsoft.com/download/5/2/C/52C5F0D5-2095-4227-BBA4-D3205D9B9714/ConfigMgr.Update.Manifest.cab
fwd リンクを取得し、httprequest/response を再作成しました
ファイル 'C:\Program Files\Microsoft Configuration Manager\EasySetupPayload\ConfigMgr.Update.Manifest.cab' は署名され、信頼されています。
署名ルート証明書の拇印: cdd4eeae6000ac7f40c3802c171e30148030c072
Verify マニフェストの呼び出しが完了しました
Manifest.cabがコネクタの送信トレイに正常に移動されました

手順 2: 階層マネージャー (Hman) は、ダウンロード署名を確認し、マニフェストを抽出して、マニフェストを処理し、パッケージの適用性を確認します

  1. SMSDBMon は空のファイル (<SiteCode> を削除します。SCU) を C:\Program Files\Microsoft Configuration Manager\inboxes\hman.boxします。 次のように、 Hman をトリガーして処理を開始します。

    STATMSG: ID=3306 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_HIERARCHY_MANAGER" SYS=PrimarySiteMG.MGLAB.com SITE=MG1 PID=2168 TID=4888 GMTDATE=Wed Dec 21 16:15:08.957 2016 ISTR0="C:\Program Files\Microsoft Configuration Manager\inboxes\hman.box\CAS.SCU"

  2. Hman は、ダウンロード署名をチェックし、マニフェストを抽出してからマニフェストを処理し、パッケージの適用性を確認します。 次のエントリがHman.logに記録されます。

    ファイル 'C:\Program Files\Microsoft Configuration Manager\inboxes\hman.box\CFD\ConfigMgr.Update.Manifest.CAB' は署名され、信頼されています。
    署名ルート証明書の拇印: cdd4eeae6000ac7f40c3802c171e30148030c072
    C:\Program Files\Microsoft Configuration Manager\inboxes\hman.box\CFD\ConfigMgr.Update.Manifest.CAB から C:\Program Files\Microsoft Configuration Manager\CMUStaging\ へのファイルの抽出
    抽出された C:\Program Files\Microsoft Configuration Manager\CMUStaging\Manifest.xml
    Configuration Manager 更新マニフェスト ファイル C:\Program Files\Microsoft Configuration Manager\CMUStaging\manifest.xmlの処理
    C:\Program Files\Microsoft Configuration Manager\CMUStaging\ApplicabilityChecks\CM1610-KB3209501_AppCheck_10AA8BA0.sql にはハッシュ値 SHA256:EB2C2D2E27EA0ACE8D4B6E4806FD2698BDE472427F28E60FB969A11BC5D811AB
    Configuration Manager Update (PackageGuid=10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C) が適用されます

    パッケージが該当しない場合は、次のエントリがHman.logに記録されます。

    C:\Program Files\Microsoft Configuration Manager\CMUStaging\ApplicabilityChecks\CM1610-KB3211925_AppCheck_9390F966.sql にはハッシュ値 SHA256:048DA8137C249AAD11340A855FF7E0E8568F5325FED5F503C4D9C329E73AD464
    SQL メッセージ: - 1610 FR2 ビルドではなく、この修正プログラムをスキップします
    Configuration Manager Update (PackageGuid=9390F966-F1D0-42B8-BDC1-8853883E704A) は適用されず、フィルター処理する必要があります。

    Hman は、データベース ApplicabilityCheck SQL クエリを実行します。 SQL ログを有効にすると、データベースに対して実行される各クエリを確認できます。 このプロセスを手動で実行するには、次の手順に従います。

    1. cab ファイルをダウンロードし、ローカル コンピューターに展開します。

    2. cab ファイルを手動でダウンロードするには、 https://download.microsoft.com/download/5/2/C/52C5F0D5-2095-4227-BBA4-D3205D9B9714/ConfigMgr.Update.Manifest.cabに移動します。

    3. 7 zip または同様のツールを使用して cab ファイルを抽出します。

    4. ファイルが抽出されると、これまでにリリースされたすべての更新プログラムのすべての更新 GUID が表示されます。 各 GUID は一意です。

    5. ApplicabilityChecks フォルダーに移動します。

      Note

      このフォルダーには、サイト サーバー データベースに対して実行する SQL クエリが含まれており、適用可能な更新プログラムとインストールされている更新プログラムを決定します。 たとえば、Applicability_1602Release_public.sql ファイルです。

    6. 各クエリを実行すると、CM_UpdatePackages テーブルの StateFlag が更新されます。 State の値は、パッケージの現在の状態を示します。

手順 3: DMPdownloader がペイロードと再頒布可能ファイルをダウンロードする

更新プログラムが該当する場合、DMPdownloader は、Setupdl.exeを使用してペイロードと再頒布可能ファイルをダウンロードします。 次のエントリがログに記録されます。

情報: setupdl.exe: Configuration Manager のセットアップを開始する
INFO: \\CAS.Contoso.com\EasySetupPayload\c63b412d-7c4b-4c0d-be8c-18fb35b2ff79\redist へのファイルのダウンロード
INFO: コンポーネント マニフェストのダウンロード...
情報: ConfigMgr.LN.Manifest.cabとして http://go.microsoft.com/fwlink/?LinkID=746984 をダウンロードする
プロキシ情報は指定されません。 プロキシなしで接続します。
INFO: Download() の WinHttpQueryHeaders() が OK (200) を返しました
情報: ConfigMgr.Manifest.cabとして http://go.microsoft.com/fwlink/?LinkID=746986 をダウンロードする
INFO: 抽出されたファイル C:\windows\TEMP\ConfigMgr.LN.Manifest.xml
INFO: ファイルは http://go.microsoft.com/fwlink/?LinkID=808179からダウンロードされます。

更新プログラムが正常にダウンロードされると、次のエントリがConfigMgrSetup.logに記録されます。

INFO: DeviceClient_WinCE7.0_X86.CABのファイル ハッシュ チェックが正常に完了しました
情報: setupdl.exe: 完了

再頒布可能ファイルをダウンロードするために、DMPDownloader は、 <InstallDir>\Bin\x64 フォルダーにあるManifest.xml ファイルから読み取ります。 例えば次が挙げられます。

<RedistManifestVersion>201702</RedistManifestVersion>
<Redist ManifestUrl=http://go.microsoft.com/fwlink/?LinkID=841450"/>
<LanguagePack ManifestUrl="http://go.microsoft.com/fwlink/?LinkID=841442"/>

次のコマンドを使用して、再頒布可能ファイルを手動でダウンロードできます。

setupdl.exe /RedistUrl http://go.microsoft.com/fwlink/?LinkID=841450 /LnManifestUrl http://go.microsoft.com/fwlink/?LinkID=841442 /RedistVersion 201702 /NoUI "C:\temp\redist"

手順 4: DMPDownloader が CMU ファイルをサービス接続ポイントの送信トレイに配置する

  • 送信トレイにリモート ロールがある場合は、 MP\OUTBOXES\MCM.boxにあります。
  • 送信トレイがサイト サーバー上にある場合は、 inboxes\hman.box\ForwardingMsgにあります。

ファイル ディスプレイスメント マネージャー (FDM) は、 .CMU ファイルをサービス接続ポイントの送信トレイからサイト サーバーの inboxes\hman.box\ForwardingMsg に移動します。 この通知ファイルは、更新プログラム パッケージがインストール可能であることを示します。

Microsoft Intune サブスクリプションを持つ階層を構成していない場合は、次のエントリがHman.logに記録されます。

CMU ファイル C:\Program Files\Microsoft Configuration Manager\inboxes\hman.box\CFD\e8e74b72-504a-4202-9167-8749c223d2a5 を検証します。Intune サブスクリプションのない CMU。

サブスクリプションを構成した場合、パッケージは処理され、ログ エントリは作成されません。

手順 5: 管理コンソールが環境に適用される更新プログラムで更新される

Configuration Manager 管理コンソールには、使用可能な適用可能な更新プログラムが表示されます。 これは、CM_UpdatePackages テーブルの State 列を確認することで確認できます。 次の状態の種類は、コンソール内で利用可能な更新プログラムを示しています。

  • APPLICABILITY_SUCCESS = 327682
  • APPLICABILITY_HIDE = 393213
  • APPLICABILITY_NA = 393214
  • 使用可能 = 262146

次の関連フォルダーについて考えてみましょう。

  • %Program Files%\Microsoft Configuration Manager\CMUStaging

    このフォルダーには、Hmanによってダウンロードおよび抽出される ConfigMgr マニフェスト cab (例: https://download.microsoft.com/download/5/2/C/52C5F0D5-2095-4227-BBA4-D3205D9B9714/ConfigMgr.Update.Manifest.cab) が含まれています。

  • %Program Files%\Microsoft Configuration Manager\EasySetupPayload

    このフォルダーには、更新プログラムの実際のインストール ファイルが含まれています。 Setup.exe ファイルはありません。 代わりに、Install.map ファイルがインストールに使用されます。

  • %Program Files%\Microsoft Configuration Manager\CMUClient

    このフォルダーには、最新のクライアント インストール ファイルが含まれています。 ファイルは EasySetupPayload フォルダーから直接コピーされます。 これらは、 Configuration Manager クライアント パッケージ という名前のパッケージになり、すべての子プライマリ サイトにレプリケートされます。

ダウンロードに関する問題のトラブルシューティング

トラブルシューティングを開始する前に、次のデータを収集します。

  • Hman.log

  • DMPDownloader.log

  • Hman.box の各サブフォルダー内のファイル

  • 次の SQL クエリの出力:

    select * from CM_UpdatePackages
    select * from CM_UpdatePackageSiteStatus
    
  • 次のレジストリ キーの出力:

    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\COMPONENTS\SMS_DMP_DOWNLOADER
    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\AIUS
    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\SMS_DMP_CONNECTOR

コンソールの Downloading で更新が停止した場合は、DMPDownloader.logを確認して、サービス接続ポイントがファイルをダウンロードしているかどうかを確認します。 接続の問題については、 Internet アクセス要件 が満たされているかどうかを確認します。

ダウンロードエラーは、次のフェーズで発生する可能性があります。

  • マニフェスト cab のダウンロード。

    Internet Explorer の直接ダウンロード リンクを使用して、出力を取得することでテストできます。 たとえば、次のようなサービスを使います。

    https://download.microsoft.com/download/5/2/C/52C5F0D5-2095-4227-BBA4-D3205D9B9714/ConfigMgr.Update.Manifest.cab

  • 実際の Easy Setup パッケージをダウンロードします。

    Internet Explorer の直接ダウンロード リンクを使用して、出力を取得することでテストできます。 たとえば、次のようなサービスを使います。

    http://download.microsoft.com/download/E/3/A/E3A89E8D-F1F4-4AAA-BF2F-1C157142894B/609F1263-04E0-49A8-940B-09E0E34DE2D2.cab

サンプル URL のパッケージ GUID は、次の SQL クエリによって返される GUID を使用して置き換えることができます。

select * from CM_Updatepackages

問題 1: 例外を除いて簡単なセットアップ ペイロードをダウンロードできませんでした:リモート サーバーがエラーを返しました: (400) 無効な要求

次のエラーがDMPDownloader.logに記録されます。

警告: (400) 無効な要求というエラーがリモート サーバーから返されました。例外を除き、簡単なセットアップ ペイロードをダウンロードできませんでした。

この問題を修正するには、次の手順に従ってください。

  1. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\AIUS レジストリ サブキーのProxyName値を確認します。

  2. 次のコマンドを実行して、現在のプロキシ構成を確認します。

    netsh winhttp show proxy
    
    netsh winhttp show proxy source=ie
    
  3. バイパスリストを確認し、 *.microsoft.com*.windowsupdate.com がバイパスリストに追加されていることを確認します。 それ以外の場合、次のコマンドを実行します:

    netsh winhttp set proxy proxy-server="ProxyServerName" bypass-list="*.microsoft.com", "*.windowsupdate.com"
    
  4. SMS Executive Service (SMSExec) を再起動します。

  5. 問題が解決しない場合は、サービス接続ポイントの役割を再インストールします。

問題 2: 例外を除き、管理 UI コンテンツ ペイロードをダウンロードできませんでした:基になる接続が閉じられました

次のエラーがDMPDownloader.logに記録されます。

エラー: 例外を除き、管理 UI コンテンツ ペイロードをダウンロードできませんでした:基になる接続が閉じられました:SSL/TLS セキュリティで保護されたチャネルの信頼関係を確立できませんでした。
...
検証プロシージャによると、リモート証明書が無効である

この問題を解決するには、Internet Explorer で次の URL を入力し、ダウンロードできるかどうかを確認します。

http://download.windowsupdate.com/windowsupdate/redist/standalone/7.4.7600.226/windowsupdateagent30-x86.exe

ファイルをダウンロードできない場合は、ファイアウォールで接続がブロックされていないことを確認します。 TCP ポート 443 と 80 は、次の送信元と宛先から除外する必要があります。

  • ソース = SiteServer またはプロキシ サーバー (プロキシが使用されている場合)
  • 宛先 = windowsupdate.com と microsoft.com

問題 3: AdminUIContentDownload を呼び出できませんでした。 error = [error code: -2147467261, error message: Invalid pointer]

次のエラーがDMPDownloader.logに記録されます。

AdminUIContentDownload を呼び出できませんでした。 error = [error code: -2147467261, error message: Invalid pointer]

この問題を解決するには、 Issue 1 の解決策を使用します。

問題 4: Initialize を呼び出できませんでした。 error = [error code: -2147467261, error message: Invalid pointer]

次のエラーがDMPDownloader.logに記録されます。

Initialize を呼び出できませんでした。 error = [error code: -2147467261, error message: Invalid pointer].

この問題を解決するには、 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\SMS_DMP_CONNECT レジストリ サブキーが存在するかどうかを確認します。 そうでない場合は、サブキーを作成します。 次に、 Hman.box\CFD フォルダー内のすべてのファイルを削除し、SMS Executive Service (SMSExec) を再起動します。

更新プログラムをインストールする前に

Configuration Manager コンソール内から更新プログラムをインストールする前に、次の手順を確認します。

手順 1: 更新プログラムのチェックリストを確認する

更新を開始する前に実行するアクションについては、次の該当する更新チェックリストを確認してください。

手順 2: データベースのアップグレードをテストする

Configuration Manager で導入された変更により、データベースのアップグレードのテストは不要になりました。次の条件に該当する場合は推奨される手順です。

  • データベースが疑わしいことはありません。
  • Configuration Manager で明示的にサポートされていないカスタマイズによってデータベースが変更されることはありません。

System Center 2012 Configuration Manager などの古い製品から Configuration Manager にアップグレードする場合でも、データベースのアップグレードをテストすることをお勧めします。

詳細については、「 更新プログラムのインストール時にデータベースのアップグレードをテストするを参照してください。

手順 3: 更新プログラムをインストールする前に前提条件チェッカーを実行する

更新プログラムをインストールする前に、その更新プログラムに対して前提条件チェックを実行することを検討します。 詳細については、「 コンソール内の更新プログラムをインストールする前にを参照してください。

レプリケーションの更新

次の手順では、インストールが他のサイトにレプリケートされるコンソール内更新プログラムの フロー について説明します。

手順 1: プロセスは中央管理サイトまたはスタンドアロン プライマリ サイトから開始します

このプロセスは、管理者が Install を選択して更新プログラムのインストールを開始するか、前提条件チェックを実行したときに開始されます。

手順 2: 階層マネージャー (Hman) は、共有フォルダー \\[servername]\EasySetupPayload をソースとして使用してパッケージを作成または更新します

  1. CM_UpdatePackages_UPD_HMAN はプロセスを開始し、SMSDBMON はファイルをドロップして、処理を開始するために Hman ウェイクアップします。 次のエントリがSmsdbmon.logに記録されます。

    RCV: CM_UpdatePackages_UPD_HMANのCM_UpdatePackagesの更新 [2] SMS_DATABASE_NOTIFICATION_MONITOR
    Hierarchy Manager[CM_UpdatePackages_UPD_HMAN]: テーブル CM_UpdatePackages(State) on update, file ESC in dir C:\Program Files\Microsoft Configuration Manager\inboxes\hman.box\CFD\
    SND: ドロップされた C:\Program Files\Microsoft Configuration Manager\inboxes\hman.box\CFD\2.ESC

  2. Hman は、次のクエリを実行して、インストールする更新プログラムが選択されたかを確認します。

    SELECT TOP 1 convert(NVARCHAR(40), PackageGuid) FROM CM_UpdatePackages WHERE State=2
    

    次のエントリがHman.logに記録されます。

    情報: 2.ESC ファイルが見つかりました。 簡単なセットアップ パッケージを更新する必要があります。
    更新プログラム パッケージ 10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C、\SiteServerFQDN\EasySetupPayLoad\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C

  3. ダウンロードしたパッケージのパッケージ ハッシュが同じ場合は、次のエントリがログに記録されます。

    簡単なセットアップソースフォルダハッシュは変更されません。 更新をスキップします。

    それ以外の場合は、次のエントリがログに記録されます。

    INFO: ソースから更新するパッケージ CAS10001が正常に要求されました。
    情報: 更新されたパッケージ CAS10001とSMS_DISTRIBUTION_MANAGERは、セカンダリ サイトを除くすべてのサイト サーバーにコンテンツをレプリケートします。 コンテンツはサイト サーバーのコンテンツ ライブラリに格納されます。 レプリケーションの状態distmgr.log確認します。

Hman.box\CFD フォルダーにファイルが表示されたときに呼び出される HMAN の受信トレイ トリガーがあります。 このトリガーが存在することを確認します。 これを行うには、サイト サーバーで次のレジストリ サブキーを調べます (CFD は、バージョン 1511 で導入された新しい受信トレイです)。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\Triggers\<SiteServer>\CM_UpdatePackages_UPD_HMAN

値の名前とデータ:

  • Filter - (State = 2 または State = 196612) および UPDATE(State)
  • ターゲット サービス - 階層マネージャー (CFD)

手順 3: サイト データベース内で、EasySetupSettings テーブルが更新され、更新プログラムの PackageID が含まれる

次のエントリがログに記録されます。

更新プログラム パッケージ 10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C、\\SiteServerFQDN\EasySetupPayLoad\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C
EXEC sp_UpdateEasySetupSettings N'CAS10001','2',N'561BE7B704CA99A8DB6697886E75BD7C4812324D0A637708E863EC9DF97EFB94' を使用した簡単なセットアップ設定の更新

更新プログラムの PackageID 値は、次のいずれかの SQL クエリを実行して確認できます。

Select * from EasySetupSettings
Select PkgID from SMSPackages where name = 'Configuration Manager Easy Setup Package'

SMSDBMon は <PackageGUID> を削除します。CME を Hman.box\CFD して HMAN をビジー状態に保ち、他のファイルが処理されないようにします。 次のエントリがSmsdbmon.logに記録されます。

SND: Dropped C:\Program Files\Microsoft Configuration Manager\inboxes\hman.box\CFD\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C。CME

手順 4: 配布マネージャー (Distmgr) は、更新ファイルを \\[servername]\EasySetupPayLoad から中央管理サイトまたはスタンドアロン プライマリ サイト サーバー コンピューター上のコンテンツ ライブラリ フォルダー ContentLib にコピーします

次のエントリがDistmgr.logに記録されます。

パッケージ 'CAS10001' の更新されたパッケージ プロパティの通知が見つかりました
情報: パッケージ 'CAS10001' は、サイト サーバーにのみレプリケートするように設定されています。
ソース \\SiteServerFQDN\EasySetupPayLoad\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C からパッケージ CAS10001のパッケージ スナップショットを取得する

スレッド ID のDistmgr.logをフィルター処理して、状態を確認できます。 スレッド ID を取得するには、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\COMPONENTS\SMS_DISTRIBUTION_MANAGER レジストリ キーの Package 処理キュー値を調べます。

手順 5: 配布マネージャーが、子プライマリ サイトにコンテンツをレプリケートするミニ ジョブを作成する (該当する場合)

次のエントリがDistmgr.logに記録されます。

CMiniJob 転送ルートを C:\SMSPKG\CAS10001 に設定します。PCK.1
パッケージ CAS10001の圧縮コピーをサイト MG1 に送信するミニジョブを作成しました。 転送ルート = C:\SMSPKG\CAS10001。PCK.1

手順 6: スケジューラは、コンテンツを子プライマリ サイトに転送するようにファイル レプリケーション ジョブをスケジュールします

次のエントリがScheduler.logに記録されます。

メモリ内に 1 つのジョブが見つかり、ジョブ ソースで 10 個のジョブが見つかりました。
~命令ファイル = C:\Program Files\Microsoft Configuration Manager\inboxes\schedule.box\tosend\00000391.Idb
<JOB 00000391> の更新 [Configuration Manager Easy Setup Package のソフトウェア配布、パッケージ ID = CAS10001]~
<ジョブの状態 - 完了>~

手順 7: 送信者は、すべての子プライマリ サイトへの更新プログラムの転送を管理します (該当する場合)

次のエントリがSender.logに記録されます。

~パッケージ ファイル = C:\SMSPKG\CAS10001。DLT.5.6
~命令ファイル = C:\Program Files\Microsoft Configuration Manager\inboxes\schedule.box\tosend\00000391.Idb
~送信開始 [C:\SMSPKG\CAS10001。DLT.5.6]
~バージョン 6 CAS10001 SWD パッケージのサイト PRI への送信が完了しました
~正常に送信が完了しました

手順 8: レプリケーション プロセスはプライマリ サイトで続行されます。 送信者が子プライマリ サイトへの更新プログラムの転送を完了すると、サイト サーバーが起動して更新の処理を開始します

次のエントリがログに記録されます。

メモリ内に 1 つのジョブが見つかり、ジョブ ソースで 10 個のジョブが見つかりました。
~命令ファイル = C:\Program Files\Microsoft Configuration Manager\inboxes\schedule.box\tosend\00000391.Idb
<JOB 00000391> の更新 [Configuration Manager Easy Setup Package のソフトウェア配布、パッケージ ID = CAS10001]~
<ジョブの状態 - 完了>~

手順 9: Despooler がコンテンツ ファイルをプライマリ サイト サーバー コンピューターの ContentLib コンテンツ ライブラリ フォルダーに移動する

次のエントリがDespool.logに記録されます。

バージョン 1 MG100006パッケージを受け取りました。 圧縮ファイル - C:\SMSPKG\CAS10001。PCK.1 as C:\Program Files\Microsoft Configuration Manager\inboxes\despoolr.box\receive\ds_r7or9.pkg
コンテンツ ライブラリ: C:\SCCMContentLib
C:\SMSPKG\CAS10001 からの抽出。PCK.temp
パッケージ CAS10001の抽出
コンテンツの抽出 CAS10001.1
CAS10001のパッケージ定義の記述
パッケージ CAS10001 (バージョン 0) が配布ソースに存在し、新しいバージョン (バージョン 1) を保存します。
格納されているパッケージ CAS10001。 格納されているパッケージ のバージョン = 1

手順 10: 配布マネージャーがパッケージのプロセスを成功としてマークする

次のエントリがDistmgr.logに記録されます。

パッケージ 'CAS10001' の更新されたパッケージ プロパティの通知が見つかりました
パッケージ処理キューへのパッケージ 'CAS10001' の追加。
パッケージ 'CAS10001' のパッケージ処理スレッドを開始しました。
パッケージ CAS10001の更新を開始します...
パッケージ CAS10001が正常に作成または更新されました

次に、Configuration Manager Update の通知ファイルが子プライマリ サイトに作成されます。

作成された通知ファイル (10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C。CONFIGURATION_MANAGER_UPDATEの CMI)

レプリケーションの問題のトラブルシューティング

一般的なトラブルシューティング手順:

手順 1: 対象のパッケージの履歴と現在の状態を確認する

対象のパッケージの PackageGUID を決定します。 これを行うには、次の SQL クエリを実行します。

select * from EasySetupSettings
select SourceVersion, StoredPkgVersion from SMSPackages where PkgID in (select packageid from EasySetupSettings)

次の SQL クエリを実行し、問題のPackageGUIDState 列を確認します。

select * from CM_UpdatePackages
select * from CM_UpdatePackages_Hist order by RecordTime desc

手順 2: 中央管理サイトと関連するプライマリ サイトの関連ログを確認する

次のログを確認します。

  • Hman.logまたはHman.lo_
  • CMUpdate.logまたはCMUpdate.lo_
  • Distmgr.logまたはDistmgr.lo_
  • Sender.logまたはSender.lo_
  • Scheduler.logまたはScheduler.lo_

手順 3: 中央管理サイトと関連するプライマリ サイトの SCCMContentLib フォルダーにパッケージが正常にコピーされたかどうかを判断する

これを行うには、次のフォルダーを比較します。

  • \\<Service 接続ポイント>\EasySetupPayloader\<PackageGUID>
  • SCCMContentLib\DataLib\<PackageGUID> (サイト サーバー上)

手順 4: EasySetup パッケージのコンテンツ レプリケーションを再試行する

そのためには、次の手順に従います。

  1. Windows PowerShell を起動します。

  2. 次のコマンドを実行します。

    (gwmi -Namespace "ROOT\SMS\site_<SITE CODE>" -query "select * from SMS_CM_UpdatePackages where PackageGuid = '<PACKAGE GUID>'").RetryContentReplication($true)
    
  3. 出力は次の例のようになります。

    __GENUS          : 2
    __CLASS          : __PARAMETERS
    __SUPERCLASS     : 
    __DYNASTY        : __PARAMETERS
    __RELPATH        : 
    __PROPERTY_COUNT : 1
    __DERIVATION     : {}
    __SERVER         : 
    __NAMESPACE      : 
    __PATH           : 
    ReturnValue      : 0
    PSComputerName   : 
    
  4. Distmgr.logを確認して、パッケージが正常にレプリケートされるかどうかを確認します。

問題 1: エラー "ハッシュSMS_HIERARCHY_MANAGERの計算に失敗しました"

症状:

Hman.logでは、次の例のようなエラー メッセージが表示されます。

更新プログラム パッケージ 91406B1D-7C14-42D8-A68B-484BE5C5E9B8, \\<SiteServer>\EasySetupPayLoad\91406B1D-7C14-42D8-A68B-484BE5C5E9B8 SMS_HIERARCHY_MANAGER 12/19/2016 5:15:34 PM 13688 (0x3578)
2016 年 12 月 19 日午後 5:15:34 13688 SMS_HIERARCHY_MANAGERハッシュを計算できませんでした (0x3578)

この場合、 \\<SiteServer>\EasySetupPayLoad フォルダーにアクセスできません。

解像度

この問題を解決するには、EasySetupPayLoad フォルダーがサイト サーバーで共有されていることを確認します。

前提条件のチェック

次の手順では、中央管理サイトまたはプライマリ サイトに更新プログラムをインストールする前に、前提条件チェックを実行するために更新プログラムを抽出するプロセスについて説明します。

手順 1: 通知

更新プログラム パッケージを選択し、 実行の前提条件チェックを選択すると次のエントリがsmsdbmon.logに記録されます。

RCV: CM_UpdatePackages_UPD_HMANのCM_UpdatePackagesの更新 [2 ][1009663]
Hierarchy Manager [CFD](CM_UpdatePackages_UPD_HMAN): テーブル CM_UpdatePackages(State) on update, file ESC in dir C:\Program Files\Microsoft Configuration Manager
\inboxes\hman.box\CFD\
SND: Dropped C:\Program Files\Microsoft Configuration Manager\inboxes\hman.box\CFD\2.ESC [1009663]

SMSDBMON が 2.ESC ファイルを Hman.box\CFDにドロップすると、HMAN の受信トレイ トリガーが呼び出されます。 トリガーを確認するには、サイト サーバーで次のレジストリ サブキーを確認します (CFD は、バージョン 1511 で導入された新しい受信トレイです)。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\Triggers\<SiteServer>\CM_UpdatePackages_UPD_HMAN

値の名前とデータ:

  • Filter - (State = 2 OR State = 196612) AND UPDATE(State)
  • ターゲット サービス - 階層マネージャー (CFD)

手順 2: 準備

Hman は、マニフェストを通じてダウンロードされた packageGUID を取得し、 EasySetupSettings テーブルを更新します。 次のエントリがログに記録されます。

Get update package 79FB5420-BB10-44FF-81BA-7BB53D4EE22F, \\CAS\EasySetupPayLoad\79FB5420-BB10-44FF-81BA-7BB53D4EE22F
EXEC sp_UpdateEasySetupSettings N'CAS00008','6',N'' を使用した簡単なセットアップ設定の更新

更新プログラムの PackageID 値を見つけるには、次の SQL クエリを実行します。

select PkgID from smspackages where name = 'Configuration Manager Easy Setup Package'

SMSDBMon は <PackageGUID> を削除します。他のファイルが処理されないように、Hmanをビジー状態に保つためにHman.box\CFDの CME。 次のエントリがSmsdbmon.logに記録されます。

SND: Dropped C:\Program Files\Microsoft Configuration Manager\inboxes\hman.box\CFD\79FB5420-BB10-44FF-81BA-7BB53D4EE22F。CME

手順 3: レプリケーション

HMAN は Distmgr を呼び出して、すべての子プライマリ サイトにパッケージをレプリケートします。 Easy Setup パッケージがセカンダリ サイトまたは配布ポイントにレプリケートされないと考えてください。

次のエントリは、Hman.logに記録されます。

情報: 更新されたパッケージ CAS00008とSMS_DISTRIBUTION_MANAGERは、セカンダリ サイトを除くすべてのサイト サーバーにコンテンツをレプリケートします。 コンテンツはサイト サーバーのコンテンツ ライブラリに格納されます。 レプリケーションの状態distmgr.log確認します。

SMSDBmon は、レプリケーションを開始するように Distmgr に通知する .pkn ファイルを削除します。 次のエントリがログに記録されます。

ドロップされた C:\Program Files\Microsoft Configuration Manager\inboxes\distmgr.box\CAS00008。PKN [1009665]
パッケージ 'CAS00008' の更新されたパッケージ プロパティの通知が見つかりました
パッケージ処理キューへのパッケージ 'CAS00008' の追加。
~パッケージ 'CAS00008' のパッケージ処理スレッドを開始しました。スレッド ID = 0x16E8 (5864)

スレッド ID を使用して状態を確認することで、Distmgr.logをフィルター処理できます。 キューを見つけるには、次のレジストリ サブキーの Package 処理キュー 値を調べます。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\COMPONENTS\SMS_DISTRIBUTION_MANAGER

Distmgr は、圧縮されたパッケージを子プライマリ サイトに送信するためのミニ ジョブを送信者に作成します。 次のエントリがDistmgr.logに記録されます。

ソース \\CAS\EasySetupPayLoad\79FB5420-BB10-44FF-81BA-7BB53D4EE22F からパッケージ CAS00008のパッケージ スナップショットを取得する
~圧縮パッケージの格納にはドライブ C を使用します。
~パッケージ CAS00008が正常に作成/更新されました
~パッケージCAS00008のコピーをサイト PRI に送信する
~圧縮パッケージの格納にはドライブ C を使用します。
~CMiniJob の設定でルートを C:\SMSPKG\CAS00008 に転送します。DLT.5.6
~パッケージCAS00008の圧縮コピーをサイト PRI に送信するミニジョブを作成しました。 転送ルート = C:\SMSPKG\CAS00008。DLT.5.6。

DistMgr は、圧縮されたパッケージを送信するジョブをスケジュールするように Scheduler に通知します。 次のエントリがScheduler.logに記録されます。

メモリ内に 1 つのジョブが見つかり、ジョブ ソースで 10 個のジョブが見つかりました。
~命令ファイル = C:\Program Files\Microsoft Configuration Manager\inboxes\schedule.box\tosend\00000391.Idb
<JOB 00000391> の更新 [Configuration Manager Easy Setup Package のソフトウェア配布、パッケージ ID = CAS00008]~
<ジョブの状態 - 完了>~

次のエントリがSender.logに記録されます。

~パッケージ ファイル = C:\SMSPKG\CAS00008。DLT.5.6
~命令ファイル = C:\Program Files\Microsoft Configuration Manager\inboxes\schedule.box\tosend\00000391.Idb
~送信開始 [C:\SMSPKG\CAS00008。DLT.5.6]
~サイト PRI への SWD パッケージ CAS00008 バージョン 6 の送信が完了しました
~正常に送信が完了しました

パッケージのメタデータと設定も、 CMUpdates レプリケーション グループを使用して子プライマリ サイトに更新されます。 次の表が更新されます。

SMS_Package_ins_upd_SMSProvのSMSPackages_Gの更新 [CAS00008][1009664]
insert on PkgNotification for PkgNotify_Add [CAS00008][1009665]
CM_UpdatePackageSiteStatus_INS_UPD_HMANのCM_UpdatePackageSiteStatusに INSERT [79FB5420-BB10-44FF-81BA-7BB53D4EE22F ][1009666]
CM_UpdatePackageSiteStatus_INS_UPD_HMANのCM_UpdatePackageSiteStatusに INSERT [79FB5420-BB10-44FF-81BA-7BB53D4EE22F ][1009667]

次のエントリは、子プライマリ サイトでDespool.logに記録されます。

~パッケージ CAS00008 (バージョン 6) が配布ソースに存在し、新しいバージョン (バージョン 7) を保存します。
~保存済みパッケージCAS00008。 格納されているパッケージ のバージョン = 7
以前のパッケージ バージョン CAS00008.6 が削除されました。

その後、通知ファイルが作成されます。 次のエントリは、子プライマリ サイトでHman.logに記録されます。

作成された通知ファイル (79FB5420-BB10-44FF-81BA-7BB53D4EE22F。CONFIGURATION_MANAGER_UPDATEの CMI)

次のエントリがSmsdbmon.logに記録されます。

SMS_Package_ins_upd_SMSProvのSMSPackages_Gの更新 [CAS00008][1009664]

Easy Setup パッケージとは異なり、クライアント アップグレード パッケージは、すべての子プライマリ サイト、セカンダリ サイト、および SP にレプリケートされます。 ログ エントリの例を次に示します。

DB からクライアント アップグレード設定が正常に読み込まれました。 FullClientPackageID=CAS00001、StagingClientPackageID=CAS00012、ClientUpgradePackageID=CAS00002、PilotingUpgradePackageID=CAS00013、ClientUpgradeAdvertisementID=CAS20000、ClientPilotingAdvertisementID=(null)
INFO: 完全なクライアント パッケージが検出されました (ID=CAS00001)~

手順 4: 子プライマリ サイトでのレプリケーションと前提条件の確認

最上位サイトのHman.logでは、次の行が繰り返されます。

サイト サーバーの更新の準備状況を正常に確認しました。

これは、 spCMUProcessUpdateReadiness プロシージャが実行され、次のテーブルで準備が完了していることを確認していることを意味します。

SELECT PackageGuid FROM EasySetupSetting
SELECT flag, State FROM CM_UpdatePackages
Select * from CM_UpdateReadiness
Select * from CM_UpdateReadinesssite

この手順は、更新プログラムがインストールされ、プライマリ サイトの準備ができていることをデータベースに通知する役割を担います。

Despool.logの監視とDistmgr.logを続行して、レプリケーションが成功したかどうかを確認します。

手順 5: 前提条件チェックの完了

プライマリ サイトでのレプリケーションが完了すると、パッケージの正常な更新が DistMgr に通知されます。

次のエントリがCMUpdate.logに記録されます。

コンテンツ のレプリケーションに成功しました。 prereq チェックを実行するパッケージの抽出を開始します...

次のエントリがDistmgr.logに記録されます。

STATMSG: ID=2301 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=CAS SITE=CAS PID=12812 TID=5864 ISTR0="Configuration Manager Easy Setup Package" ISTR1="CAS00008" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="CAS00008"
~パッケージCAS00008のパッケージ処理スレッドを終了しています。

Hman<PackageGUID> を作成します。受信トレイの下の CMI ファイルCMUpdate。 次のエントリがログに記録されます。

作成された通知ファイル (79FB5420-BB10-44FF-81BA-7BB53D4EE22F。CONFIGURATION_MANAGER_UPDATEの CMI)
INFO: セットアップの種類: 8、最上位レベル: 1。

ログの トップ レベル: 1 は、最上位サイトであることを意味します。

次のエントリは、Hman.logに記録されます。

Prereq チェックに合格しました。 事前要求のみであるため、セットアップは続行されません。

CMUpdate その後、プロセスを制御し、更新プログラムの実行を開始します。 次のエントリがCMUpdate.logに記録されます。

更新プログラム パッケージ コンテンツ 79FB5420-BB10-44FF-81BA-7BB53D4EE22F がフォルダー \\?\C:\Program Files\Microsoft Configuration Manager\CMUStaging\79FB5420-BB10-44FF-81BA-7BB53D4EE22F\ に展開されました

前提条件チェックの問題のトラブルシューティング

重要

データベースから何も削除しないでください。 データベースの State 値を変更する前に、状態を理解していることを確認してください。

開始する前に知っておくべきこと:

  • Easy Setup パッケージの前提条件チェックは、メディアのインストールとは異なります。

  • 前提条件チェックでは、次のもの (ただしこれらに限定されません) など、さまざまなチェックが行われます。

    • サイトが最上位サイトかどうか
    • サイトが相互運用モードになっているかどうか
    • Easy Setup、Client Upgrade、および Client Pilot パッケージのレプリケーションが成功したかどうか
    • DRS がアクティブかどうか
  • 通常、ほとんどの更新プログラムでは前提条件チェックは行われません。 これは、バージョン 1610、1606、1602 などのメジャー アップグレードでのみ発生します。

前提条件チェック中に問題をトラブルシューティングする場合は、中央管理サイトとすべてのプライマリ サイトから次の SQL クエリの結果を収集します。

Select PackageGuid, State, Flag from CM_updatepackages
Select PackageGUID, SiteNumber, Name, State, SiteStatus, RecoveryCount from CM_UpdatePackageSiteStatus a inner join serverdata b on a.SiteNumber = b.ID
Select * from CM_UpdatePackagePrereqStatus where PackageGUID = 'GUID of the package to be installed'
Select * from CM_UpdateReadiness
Select * from CM_UpdateReadinessSite
Select * from EasySetupSettings

Easy Setup パッケージのバージョンを確認し、Distmgr のバージョンと Smspackages テーブルと一致させます。

前提条件のチェックプロセスを参照し、プロセスがスタックする手順を決定します。 また、修正する問題を示す特定のステータス メッセージを探します。

更新プログラムをインストールしています

次の手順では、サイトが更新プログラムのインストールを開始するプロセスについて説明します。

手順 1: サイト サーバーの準備状況を確認して、サイト サーバーが更新プログラムを適用する準備ができていることを確認する

次のエントリがHman.logに記録されます。

サイト サーバーの更新の準備状況を正常に確認しました。
情報: 更新プログラムの適用準備が整うCONFIGURATION_MANAGER_SERVICEを待機しています: 10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C
C:\Program Files\Microsoft Configuration Manager\CMUStaging\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C\SMSSetup\update.map にはハッシュ値 SHA256:A19A48371F031C5E93CD8850E59E24DAE1217E1B37C7A74D98A92F053B5381FB
正常に検証されたファイル C:\Program Files\Microsoft Configuration Manager\CMUStaging\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C\SMSSetup\update.map
ファイル C:\Program Files\Microsoft Configuration Manager\CMUStaging\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C\SMSSetup\update.map を正常に読み取ります

手順 2: Configuration Manager 更新サービスが停止し、新しいバージョンに更新されます。 その後、サービスが再起動されてアップグレードが開始されます

次のエントリがログに記録されます。

コンポーネント CONFIGURATION_MANAGER_UPDATEの update.map の変更が検出されました。 最初に更新されます。
C:\Program Files\Microsoft Configuration Manager\CMUStaging\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C\SMSSetup\bin\x64\cmupdate.exe から C:\Program Files\Microsoft Configuration Manager\bin\x64\cmupdate.exe に正常にコピーされました
INFO: サービス CONFIGURATION_MANAGER_UPDATEの開始

手順 3: 更新プログラム パッケージを抽出し、再頒布可能パッケージを確認する

次のエントリがCMUpdate.logに記録されます。

CMU ステージング フォルダーにコンテンツが既に抽出されているかどうかを確認します。
アルゴリズム 32780 のハッシュの作成
ステージング フォルダーにハッシュ = 8CF9F066B452F35EE723DD2016E99392C1433B2287EDEA8BA8635D22E32E9C84
ステージング フォルダー (\\?\C:\Program Files\Microsoft Configuration Manager\CMUStaging\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C) にはハッシュ 561BE7B704CA99A8DB6697886E75BD7C4812324D0 コンテンツ ライブラリ 8CF9F066B452F35EE723DD2016E99392C1433B2287EDEA8BA8635D22E32E9C84 からのハッシュと一致しないA637708E863EC9DF97EFB94
フォルダー \\?\C:\Program Files\Microsoft Configuration Manager\CMUStaging\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C\ を削除します。 コンテンツ ライブラリからコンテンツを抽出しています...
更新プログラム パッケージ コンテンツ 10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C がフォルダー \\?\C:\Program Files\Microsoft Configuration Manager\CMUStaging\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C\ に展開されました

手順 4: Configuration Manager サービスが停止し、インストールが開始される

詳細な手順を次に示します。 ログ エントリは、CMUpdate.logにあります。

  • Configuration Manager Update サービスが更新されていることを確認します。
  • サービス ウィンドウで、更新プログラムを適用できることを確認します。
  • SQL Server Service Broker を無効にします。
  • Configuration Manager サービスを停止します。
  • WMI プロバイダーをアンロードします。
  • SMSDBMON トリガーを削除します。
  • サイト コントロールの設定を保存します。
  • Configuration Manager データベースをアップグレードします。
  • SQL レジストリを更新します。
  • RCM レジストリを更新します。
  • ファイル、言語パック、コンポーネント、およびコントロールをインストールします。
  • サイトコントロールの設定をアップグレードします。
  • SQL Server Service Broker を構成します。
  • WMI を起動し、サービスをインストールします。
  • サイト テーブルを更新します。
  • 管理コンソールバイナリを更新します。
  • SQL Server Service Broker を有効にします。

手順 5: インストール後のタスクの実行と更新プログラムのインストールが成功としてマークされる

詳細な手順を以下に示します。

  1. SMS_Executive サービスがインストールされていることを確認します。
  2. SMSDBMon コンポーネントがインストールされていることを確認します。
  3. SMSHman コンポーネントがインストールされていることを確認します。
  4. RCM コンポーネントがインストールされていることを確認します。
  5. レプリケーションの初期化を監視します。
  6. Configuration Manager クライアントの運用前パッケージを更新します。
  7. サイト サーバー上のクライアント フォルダーを更新します。
  8. Configuration Manager クライアント パッケージを更新します。
  9. アップグレード ウィザードで指定されている機能を有効にします。 次に、本体をもう一度開いて機能を表示します。

Note

  • Update.map には、置き換えて追加する更新プログラムとファイルの一覧が含まれています。 ファイルの一覧を確認するには、メモ帳で update.map を開きます。
  • Install.map には、インストール プロセスで実行される手順の一覧が含まれています。 これは、順番に実行するステップとパラメーターを提供するCmupdate.exeのワークフローとして機能します。
  • メジャー アップグレードについては、ConfigMgrSetup.logで詳細を確認してください。
  • マイナー アップグレードについては、CMUpdate.logで詳細を確認してください。

インストールの問題をトラブルシューティングする

更新プログラムがコンソールの Installing 状態でスタックすると、次のいずれかの理由が原因である可能性があります。

  • 最上位サイトが更新プログラムをインストールしています。 この場合は、CMUpdate.logで詳細を確認してください。

  • コンテンツ レプリケーションが完了していません。 この場合は、 PackageID 値を使用してDistMgr.logとSender.logを確認します。

  • 子プライマリ サイトは引き続き更新プログラムをインストールしています。

  • CMUpdateのエラーのため、インストールを開始できません。

    この場合は、CMUpdate.logを確認します。 CMUpdateはシングル スレッドであるため、スレッド ID を検索し、スレッド ID を使用してログをフィルター処理できます。

    エラーがアクセス許可に関連している場合は、アクセス許可を確認します。

    エラーにスクリプトまたはテーブルのエラーが表示された場合は、SQL Server ログなどのログをさらに収集し、関連するテーブルを見つけます。

問題 1: ファイル \\?\C:\Program Files\Microsoft Configuration Manager\CMUStaging\ApplicabilityChecks\CM1606-KB3184153_AppCheck.sql を読み取るために開けませんでした。 コード 0x80070003

症状:

CMUpdate.logでは、次の例のようなエラー メッセージが表示されます。

読み取り用にファイル "\\?\C:\Program Files\Microsoft Configuration Manager\CMUStaging\ApplicabilityChecks\CM1606-KB3184153_AppCheck.sql" を開くことができませんでした。 コード 0x80070003

解像度

この問題を解決するには、ファイルが存在するかどうかを確認します。 そうでない場合は、CMUStaging フォルダーを削除し、Smsexec を再起動します。 ファイルがダウンロードされていない場合は、サービス接続ポイントの役割を再インストールしてダウンロードを開始します。

問題 2: ファイル \\?\C:\Program Files\Microsoft Configuration Manager\CMUStaging\79FB5420-BB10-44FF-81BA-7BB53D4EE22F\SMSSetup\update.map.cab

症状:

CMUpdate.logでは、次の例のようなエラーが表示されます。

更新プログラム パッケージ コンテンツ 79FB5420-BB10-44FF-81BA-7BB53D4EE22F がフォルダー \\?\C:\Program Files\Microsoft Configuration Manager\CMUStaging\79FB5420-BB10-44FF-81BA-7BB53D4EE22F\ に展開されました
ファイル '\\?\C:\Program Files\Microsoft Configuration Manager\CMUStaging\79FB5420-BB10-44FF-81BA-7BB53D4EE22F\SMSSetup\update.map.cab' の信頼を確認中にエラーが発生しました。

原因

この問題は、ファイルが正しくダウンロードされないために発生します。

解像度

この問題を解決するには、次の手順に従ってください。

  1. Smsexec を停止します。
  2. Easy Setup パッケージと CMUStaging フォルダーを削除します。
  3. Smsexec を再起動します。
  4. サービス接続ポイントの役割をアンインストールし、ロールを再インストールします。

問題 3: ダウンロード中にコンソールがスタックして表示される

症状:

この問題は、CMUpdate.logがインストールに失敗したことを示している場合でも発生します。

解像度

この問題を解決するには、次の手順に従ってください。

  1. SMS Executive サービス (Smsexec) を再起動します。
  2. Update リセット ツールを実行します。

問題 4: コンテンツ レプリケーションが失敗する

コンテンツ レプリケーション中にエラーが発生した場合は、次のコマンドレットを実行してレプリケーションを再試行します。

(gwmi -Namespace "ROOT\SMS\site_<SITE CODE>" -query "select * from SMS_CM_UpdatePackages where PackageGuid = '<PACKAGE GUID>'").RetryContentReplication($true)

パッケージ通知を開始し、DistMgr のスレッドを更新してコンテンツのレプリケートを再開するように HMan に指示します。 パッケージのバージョンが変更され、すべての子プライマリ サイトにコンテンツが再度コピーされることを検討してください。

問題 5: 中央管理サイトとプライマリ サイトに更新プログラムがインストールされているが、コンソールに [インストール中] が表示される

プライマリ サイトは、インストールを完了すると、サイトとサーバー データ テーブルの状態メッセージを削除します。 サイト テーブル内のサイトの実際の状態は変更されますが、CM テーブルの状態は変更されません。 CMUpdatesという名前のグローバル レプリケーション グループは、すべてのサイトに変更をレプリケートするために使用されます。 既定では、 CMUpdates の同期時間は 1 分です。

レプリケートされるテーブルを見つけるには、次の SQL クエリを実行します。

select * from ReplicationData where ReplicationGroup = 'CMUpdates'
select * from ArticleData where ReplicationID in (select ID from ReplicationData where ReplicationGroup = 'CMUpdates')

CMUpdatesの初期化の状態を取得するには、次の SQL クエリを実行します。

select * from RCM_DrsInitializationTracking where ReplicationGroup = 'CMUpdates'

状態の戻り値が 6 または 7 未満の場合、初期化はまだ保留中です。 この場合、DRS レプリケーションの問題のトラブルシューティングが必要になる場合があります。

コンソールで失敗した更新プログラムのインストールを再試行する

これを行うには、 失敗した更新プログラムのインストールを参照してください。

状態コードの完全な一覧

状態コードとそれらが表す状態を次に示します。

  • UNKNOWN = 0x0
  • ENABLED = 0x2
  • DOWNLOAD_IN_PROGRESS = 262145
  • DOWNLOAD_SUCCESS = 262146
  • DOWNLOAD_FAILED = 327679
  • APPLICABILITY_CHECKING = 327681
  • APPLICABILITY_SUCCESS = 327682
  • APPLICABILITY_HIDE = 393213
  • APPLICABILITY_NA = 393214
  • APPLICABILITY_FAILED = 393215
  • CONTENT_REPLICATING = 65537
  • CONTENT_REPLICATION_SUCCESS = 65538
  • CONTENT_REPLICATION_FAILED = 131071
  • PREREQ_IN_PROGRESS = 131073
  • PREREQ_SUCCESS = 131074
  • PREREQ_WARNING = 131075
  • PREREQ_ERROR = 196607
  • INSTALL_IN_PROGRESS = 196609
  • INSTALL_WAITING_SERVICE_WINDOW = 196610
  • INSTALL_WAITING_PARENT = 196611
  • INSTALL_SUCCESS = 196612
  • INSTALL_PENDING_REBOOT = 196613
  • INSTALL_FAILED = 262143
  • INSTALL_CMU_VALIDATING = 196614
  • INSTALL_CMU_STOPPED = 196615
  • INSTALL_CMU_INSTALLFILES = 196616
  • INSTALL_CMU_STARTED = 196617
  • INSTALL_CMU_SUCCESS = 196618
  • INSTALL_WAITING_CMU = 196619
  • INSTALL_CMU_FAILED = 262142
  • INSTALL_INSTALLFILES = 196620
  • INSTALL_UPGRADESITECTRLIMAGE = 196621
  • INSTALL_CONFIGURESERVICEBROKER = 196622
  • INSTALL_INSTALLSYSTEM = 196623
  • INSTALL_CONSOLE = 196624
  • INSTALL_INSTALLBASESERVICES = 196625
  • INSTALL_UPDATE_SITES = 196626
  • INSTALL_SSB_ACTIVATION_ON = 196627
  • INSTALL_UPGRADEDATABASE = 196628
  • INSTALL_UPDATEADMINCONSOLE = 196629

便利な SQL クエリ

  • 全体的な状態を確認します。

    select * from CM_UpdatePackages
    

    State 列の値とその状態を次に示します。

    • 327681 = APPLICABILITY_CHECKING

    • 262146 = DOWNLOAD_SUCCESS

    • 2 = ENABLED

      フラグが 1 の場合は、前提条件チェックのみを意味します。 フラグが 2 の場合は、インストールを続行します。

    • 65537 = CONTENT_REPLICATING

    • 65538 = CONTENT_REPLICATION_SUCCESS

    • 196609 = INSTALL_IN_PROGRESS

    • 196612 = INSTALL_SUCCESS

  • サイトごとの状態を確認します。

    select * from CM_UpdatePackageSiteStatus
    
  • 全体的な状態履歴を確認します。

    select * from CM_UpdatePackages_Hist order by RecordTime desc
    
  • サイトごとの状態履歴を確認します。

    select * from CM_UpdatePackageSiteStatus_HIST order by RecordTime desc
    
  • サーバーの準備状況を確認します。

    select * from CM_UpdateReadiness
    
  • Configuration_Manager_Update サービスの準備状況を確認します。

    select * from CM_UpdateReadinessSite
    
  • 更新に使用されている現在のソフトウェア配布パッケージを確認します。

    select * from EasySetupSettings
    
  • コンテンツ ライブラリに格納されているパッケージのコンテンツ バージョンを確認します。

    select SourceVersion, StoredPkgVersion, * from SMSPackages where PkgID in (select packageid from EasySetupSettings)
    
  • Hman は、インストールする内容を決定します。

    SELECT TOP 1 convert(NVARCHAR(40), PackageGuid) FROM CM_UpdatePackages WHERE State=2
    
  • 簡単セットアップ設定 Hman 取得する方法を決定します。

    SELECT TOP 1 PackageID,PackageVersion,PackageHash FROM EasySetupSettings
    

    Hman は、アップグレードの準備ができているサイト サーバーを確認します。

    Stored procedure spCMUCheckSiteServerReadyForUpdate
     if (EXISTS (SELECT * FROM EasySetupSettings WHERE PackageGuid = @packageGuid))
         BEGIN
             SELECT @readyParent = Flag FROM CM_UpdateReadiness
             WHERE SiteNumber = dbo.fnGetSiteNumber() AND PackageGuid = @packageGuid
             SELECT @cmuUpdated = Flag FROM CM_UpdateReadinessSite
             WHERE SiteNumber = dbo.fnGetSiteNumber() AND PackageGuid = @packageGuid
         END
    
  • Hman は、進行中のパッケージ更新プログラムを返します。

    SELECT @flag = ISNULL(Flag, 0), @state = ss.State, @redistVersion = ISNULL(oa.RedistVersion, N''), @pubFlag = ISNULL(oa.PublisherFlags, 2)
         FROM CM_UpdatePackages oa
         INNER JOIN CM_UpdatePackageSiteStatus ss ON oa.PackageGuid = ss.PackageGuid AND ss.SiteNumber = dbo.fnGetSiteNumber()
         WHERE oa.State IN (
                         65538,      -- CONTENT_REPLICATION_SUCCESS = 0x00010002
                         131073,     -- PREREQ_IN_PROGRESS          = 0x00020001
                         131074,     -- PREREQ_SUCCESS              = 0x00020002
                         196609,     -- INSTALL_IN_PROGRESS         = 0x00030001
                         196610,     -- INSTALL_WAITING_SERVICE_WINDOW  = 0x00030002
                         196611,     -- INSTALL_WAITING_PARENT      = 0x00030003
                         196619,     -- INSTALL_WAITING_CMU         = 0x0003000B
                         131075      -- PREREQ_WARNING              = 0x00020003
                             )
         AND oa.PackageGuid = @packageGuid
    
  • Configuration Manager の更新履歴を確認します。

  • ビルド リリース名を使用してマップされる Configuration Manager ビルド番号を確認します。

ヒント

  • ダウンロードまたは処理されている Configuration Manager 更新プログラムの EasySetupPayload フォルダーを手動でクリーンアップしないでください。
  • Easy Setup パッケージの正しい状態とコンテンツ ライブラリを確認せずに、CMUStaging フォルダーを手動でクリーンアップしないでください。
  • CMUpdateでエラーが発生した場合は、Configuration Manager データベースと Configuration Manager サイト サーバーを復元しないでください。 特に、仮想マシンスナップショットから復元を試みることはありません。 問題を修正し、インストールを再試行します。
  • 更新プログラムが進行中の場合は、サービス接続ポイントを再インストールしないでください。
  • CD.Latest フォルダーのファイルを使用してスタンドアロン プライマリ サイトをインストールしないでください。
  • CD.Latest フォルダーを使用して、バージョン 1511 を実行しているサイト、または 2012 R2 SP1 以前のバージョンを実行しているサイトをアップグレードしないでください。
  • Cm_Update* テーブルの値を手動でクリーンアップしたり変更したりしないでください。
  • インストール中に CMUpdate サービスを再起動しないでください。
  • インストール時に CMUStaging\<GUID> フォルダーを開いたままにしないでください。

詳細トレース ログを有効にする

SQL トレース ログを有効にするには、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\Tracing レジストリ キーの下のSQLEnabled値を 1 に設定します。

ログ ファイルのサイズと保持されるコピーの数を増やすには、次のレジストリ キーの下にある MaxFileSizeLogMaxHistory の値を増やします。

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\Tracing\CONFIGURATION_MANAGER_UPDATE
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\Tracing\SMS_HIERARCHY_MANAGER
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\Tracing\SMS_DMP_DOWNLOADER

プロセス モニター トレースをキャプチャする

Process Monitor を使用してプロセス モニター トレースをキャプチャします。

WinHTTP ログのキャプチャ

詳細については、「 WinHTTP ログのキャプチャ」を参照してください。

関連情報

Configuration Manager の更新プログラムとサービスの詳細については、次の記事を参照してください。

Configuration Manager サポート フォーラムで質問を投稿することもできます

技術に関するヒントと Configuration Manager に関するすべての最新のニュースと情報についてはブログをご覧ください。