コンテンツ配布のパッケージ アクション
この記事は、コンテンツ配布のパッケージ アクションを理解するのに役立ちます。
元の製品バージョン: Configuration Manager Current Branch、Microsoft System Center 2012 Configuration Manager、Microsoft System Center 2012 R2 Configuration Manager
はじめに
コンテンツ配布のパッケージ アクションは、次に分かれています。
配分
コンテンツ配布に関連する最初の主要なアクションは、[配布] アクションです。 これは、パッケージの配布ポイントへの初期配布を指します。 これは、Configuration Manager コンソールのコンテンツの配布ウィザードによってトリガーされます。 これにより、パッケージ内のすべてのファイルが、別のパッケージの一部として DP のコンテンツ ライブラリに既に存在するものを除き、ターゲット配布ポイントに転送されます。 配布ポイントのコンテンツ ライブラリに既に存在するファイルがパッケージに含まれている場合、それらのファイルは複数のパッケージ間で共有されます。
更新プログラム
2 番目の主要なアクションは、Update アクションです。 これは通常、パッケージが変更され、配布先のすべての配布ポイントに更新されたコンテンツが必要な場合に使用されます。 これは、コンソールの Update 配布ポイント アクションによってトリガーされます。 これにより、変更されたファイルがすべての配布ポイントに転送されます。 変更されていないファイルは転送されません。 更新されたバージョンのパッケージからファイルが削除された場合、ファイルは配布ポイントのパッケージから削除されます (ファイルを共有する他のパッケージが DP 上に存在しない限り)。
再 分配
3 番目の主要なアクションは、Configuration Manager コンソールで Redistribute によってトリガーされる再配布アクションです。 これにより、コンテンツ全体が特定の配布ポイントに転送されます。 ファイルは、配布ポイントのコンテンツ ライブラリに既に存在する場合でも、転送および上書きされます。 再配布アクションの主な目的は、コンテンツ ライブラリに存在する可能性のある不整合を修正することです。
パッケージを作成する
次の手順では、まだ DP に配布されていない管理者コンソールから新しいパッケージを作成するときのイベントのフローについて説明します。
手順 1: 管理コンソールで SMS_PackageWMI
クラスのインスタンスを作成する
管理者がコンソールでパッケージを作成した後、管理コンソールは、新しく作成されたパッケージの SMS プロバイダー名前空間内に SMS_Package
WMI クラスのインスタンスを作成します。 SMSProv.log は次の内容を示しています。
SMS Provider 4680 (0x1248) CExtProviderClassObject::D oPutInstanceInstance~
SMS プロバイダー 4680 (0x1248) 監査: ユーザー CONTOSO\Admin がクラス SMS_Packageのインスタンスを作成しました。~
SMS プロバイダー 816 (0x330) 処理された挿入インスタンス通知: SMS_Package.PackageID="PackageID"~
この WMI インスタンスが作成されると、SMS プロバイダーはデータベースの SMSPackages
ビューに行を挿入します。
insert SMSPackages (PkgID, Name, Version, Language, Manufacturer, Description, ISVString, Hash, NewHash, Source, SourceSite, StoredPkgPath, RefreshSchedule, LastRefresh, StoredPkgVersion, ShareName, PreferredAddress, StorePkgFlag, ShareType, HashVersion,Architecture, ImagePath,Permission, UseForcedDisconnect, ForcedRetryDelay, DisconnectDelay, IgnoreSchedule, Priority, PkgFlags, MIFFilename, MIFPublisher, MIFName, MIFVersion, SourceVersion, SourceDate, SourceSize, SourceCompSize, ImageFlags, PackageType, AlternateContentProviders, SourceLocaleID, TransformReadiness, TransformAnalysisDate, UpdateMask, UpdateMaskEx, Action, DefaultImage) values (N'PackageID', N'Dummy1', N'', N'',N'',N'',N'',N'',N'',N'\\CS1SITE\SOURCE\Packages\Dummy1',N'CS1',N'',N'',N'04/10/1970 06:35:00', 0, N'',N'', 2, 1, 1, N'', N'', 15, 0, 2, 5, 0, 2, 16777216, N'',N'',N'',N'', 1, N'05/16/2016 15:22:12', 0, 0, 0, 0, N'', 1033, 0, N'1980/01/01 00:00:00', 0, 0, 2, 0)
行が挿入されると、ビューのトリガーによって、 SMSPackages_G
テーブルと SMS_Packages_L
テーブルに行が挿入されます。 これにより、 SMSPackages_G
テーブルのトリガーがテーブルに行 PkgNotification
挿入されます。 PkgNotification
テーブルの行は、パッケージを処理するように DistMgr に通知するために使用され、この通知は、SMSDBMON
コンポーネントによって DistMgr に提供されます。
insert PkgNotification (PkgID, Priority, Type, TimeKey) values (N'PackageID', 2, 2, GetDate())
手順 2: SMSDBMON は変更を検出し、 <PackageID>を削除してパッケージを処理するように DistMgr に通知します。PKN ファイル
SMSDBMON は、PkgNotification
テーブルの変更を検出します。これにより、<PackageID> が削除されます。パッケージを処理するように DistMgr に指示する、DistMgr.box
内の PKN ファイル:
SMS_DATABASE_NOTIFICATION_MONITOR 3240 (0xca8) RCV: INSERT on PkgNotification for PkgNotify_Add [<PackageID>][850902]
SMS_DATABASE_NOTIFICATION_MONITOR 3240 (0xca8) SND: Dropped E:\ConfigMgr\inboxes\distmgr.box\<PackageID>。PKN [850902]
手順 3: DistMgr がパッケージ ソース サイトでパッケージを処理する
DistMgr は、 DistMgr.box
で PKN ファイルを検出した後にパッケージを処理します。 DistMgr 処理は、複数のスレッドによって実行されます。
メインの DistMgr スレッドは、パッケージ処理スレッドを作成します。
メイン DistMgr スレッドが起動し、パッケージ処理キューにパッケージを追加し、パッケージ処理スレッドを作成してパッケージを処理します。
SMS_DISTRIBUTION_MANAGER 2624 (0xa40) パッケージ 'PackageID' のパッケージ プロパティ更新通知が見つかりました
SMS_DISTRIBUTION_MANAGER 2624 (0xa40) パッケージ処理キューにパッケージ 'PackageID' を追加します。
SMS_DISTRIBUTION_MANAGER 2624 (0xa40) ~現在、許可されている 3 つのパッケージ処理スレッドのうち 0 個を使用しています。
SMS_DISTRIBUTION_MANAGER 2624 (0xa40) ~パッケージ 'PackageID' のパッケージ処理スレッドが開始されました。スレッド ID = 0x16A8 (5800)パッケージ処理スレッドは、パッケージ スナップショットを作成し、コンテンツ ライブラリにコンテンツを書き込みます。
パッケージ処理スレッド (この場合はスレッド ID 5800) は、パッケージの処理を開始し、パッケージ スナップショットを作成します。 パッケージ スナップショットを作成した後、このスレッドは、サイト サーバー上のコンテンツ ライブラリにパッケージ コンテンツも書き込みます。
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) STATMSG: ID=2300 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=CS1SITE。CONTOSO.COM SITE=CS1 PID=1904 TID=5800 GMTDATE=Mon May 16 14:33:55.691 2016 ISTR0="Dummy1" ISTR1="<PackageID>" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="<PackageID>"
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~処理パッケージ <PackageID> (SourceVersion:1;StoredVersion:0)
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) パッケージ <PackageID>...
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~パッケージ アクションは 2、Update Mask は 0、UpdateMaskEx は 0 です。
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~CDistributionSrcSQL::UpdateAvailableVersion PackageID=<PackageID>,Version=1, Status=2300
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ソース \\CS1SITE\SOURCE\Packages\Dummy1 からパッケージ <PackageID> のパッケージ スナップショットを取得する
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) パッケージ <PackageID> バージョン 1 のサイズは 204800 KB です
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) <PackageID のパッケージ定義の記述>
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~PackageID バージョン 1 の RDC 署名が正常に作成されました
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) アルゴリズム 32780 のハッシュの作成
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) アルゴリズム 32780 のハッシュは <HashString です>
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) アルゴリズム 32780 の RDC 署名ハッシュが <HashString です>
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~パッケージ PackageID バージョン 1 にこれらのコンテンツを追加します。
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) STATMSG: ID=2376 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=CS1SITE。CONTOSO.COM SITE=CS1 PID=1904 TID=5800 GMTDATE=Mon May 16 14:34:04.611 2016 ISTR0="<PackageID>" ISTR1="ISTR 2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="<PackageID>"パッケージ処理スレッドは、パッケージを他のサイトにレプリケートします。
その後、パッケージ処理スレッドは、階層内の他のサイトにパッケージをレプリケートします。 パッケージ メタデータ情報はデータベース レプリケーションを介して他のサイトにレプリケートされますが、パッケージ ファイルはファイル レプリケーションを使用してレプリケートされます。 ただし、パッケージ ファイルは、そのサイト内の少なくとも 1 つの DP がパッケージに追加された場合にのみ、サイトに送信されます。 パッケージ ファイルは、別のサイトに送信される前に圧縮されます。 この場合、ターゲットとなる SP がないため、パッケージ メタデータのみが他のサイトにレプリケートされますが、パッケージ ファイルはレプリケートされません。
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~Package <PackageID> には優先送信者がありません。
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) パッケージ <PackageID> のプログラムが追加または削除されているため、すべての子サイトにレプリケートする必要があります。
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) Package <PackageID> は新規または変更され、該当するすべてのサイトにレプリケートされます。
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~CDistributionSrcSQL::UpdateAvailableVersion PackageID=<PackageID>,Version=1, Status=2301
パッケージ <PackageID の 5800 (0x16a8) ~StoredPkgVersion (1) をSMS_DISTRIBUTION_MANAGER>。 データベース内の StoredPkgVersion は 1 です。
パッケージ <PackageID> の 5800 (0x16a8) ~ SourceVersion (1) をSMS_DISTRIBUTION_MANAGERします。 データベースの SourceVersion は 1 です。
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~パッケージ <PackageID> バージョン 1 にこれらのコンテンツを追加します。パッケージ処理スレッドが終了します。
パッケージ処理スレッドは、パッケージ処理が完了した後に終了し、ID 2301 のステータス メッセージを生成します。これは、'Distribution Manager がパッケージ <PACKAGENAME> (パッケージ ID = <PKGID>) を正常に処理したことを意味します。
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) STATMSG: ID=2301 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=CS1SITE。CONTOSO.COM SITE=CS1 PID=1904 TID=5800 GMTDATE=Mon 5 月 16 14:34:06.736 2016 ISTR0="Dummy1" ISTR1="<PackageID>" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="<PackageID>"
SMS_DISTRIBUTION_MANAGER 5800 (0x16a8) ~ パッケージ <PackageID のパッケージ処理スレッドの終了>。
手順 4: (該当する場合) DRS がパッケージを他のサイトにレプリケートする
階層内に他のサイトがある場合、パッケージ メタデータ情報はデータベース レプリケーションを介して他のサイトにレプリケートされます。 パッケージ情報がレプリケートされると、 SMSPackages_G
テーブル内の行が挿入され、 PkgNotification
テーブルへの挿入がトリガーされます。
手順 5: 受信サイトの SMSDBMON (該当する場合) は、 <PackageID>を削除して DistMgr に通知します。PKN ファイル
受信側サイトで、SMSDBMON は PkgNotification
テーブルの変更を検出し、<PackageID> を削除します。パッケージを処理するように DistMgr に指示する、DistMgr.box
内の PKN ファイル:
SMS_DATABASE_NOTIFICATION_MONITOR 3120 (0xc30) RCV: INSERT on PkgNotification for PkgNotify_Add [<PackageID> ][1035019]
SMS_DATABASE_NOTIFICATION_MONITOR 3120 (0xc30) SND: Dropped E:\ConfigMgr\inboxes\distmgr.box\<PackageID>。PKN [1035019]
手順 6: (該当する場合) 受信側サイトの DistMgr がパッケージを処理する
受信サイトで、 を受信した後。PKN ファイルでは、DistMgr が起動してパッケージを処理します。
メインの DistMgr スレッドは、パッケージ処理スレッドを作成します。
メインの DistMgr スレッドは、パッケージ処理キューにパッケージを追加し、パッケージ処理スレッドを作成します。
SMS_DISTRIBUTION_MANAGER 3648 (0xe40) パッケージ '<PackageID>' のパッケージ プロパティ更新通知が見つかりました
SMS_DISTRIBUTION_MANAGER 3648 (0xe40) パッケージ処理キューにパッケージ '<PackageID>' を追加します。
SMS_DISTRIBUTION_MANAGER 3648 (0xe40) ~現在、許可されている 3 つのパッケージ処理スレッドのうち 0 個を使用しています。
SMS_DISTRIBUTION_MANAGER 3648 (0xe40) ~パッケージ '<PackageID>' のパッケージ処理スレッドが開始されました。スレッド ID = 0x1378 (4984)パッケージ処理スレッドがパッケージを処理します。
この場合、このスレッドの対象となる SP がないため、何も実行されません。
SMS_DISTRIBUTION_MANAGER 4984 (0x1378) STATMSG: ID=2300 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE。CONTOSO.COM SITE=PS1 PID=4224 TID=4984 GMTDATE=Mon 5月 16 14:36:08.809 2016 ISTR0="Dummy1" ISTR1="<PackageID>" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="<PackageID>"
SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~処理パッケージ <PackageID> (SourceVersion:1;StoredVersion:0)
SMS_DISTRIBUTION_MANAGER 4984 (0x1378) パッケージ <PackageID>...
SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~パッケージ アクションは 2、Update Mask は 0、UpdateMaskEx は 0 です。
SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~パッケージ <PackageID が正常に作成または更新されました>
SMS_DISTRIBUTION_MANAGER 4984 (0x1378) STATMSG: ID=2311 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE。CONTOSO.COM SITE=PS1 PID=4224 TID=4984 GMTDATE=Mon 5月 16 14:36:09.486 2016 ISTR0="PackageID" ISTR1="" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="<PackageID>"
SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~ID <PackageID のポリシー プロバイダー トリガーを作成しました>
SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~Package <PackageID> には優先送信者がありません。
SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~CDistributionSrcSQL::UpdateAvailableVersion PackageID=<PackageID>,Version=1, Status=2301
パッケージ <PackageID の 4984 (0x1378) ~StoredPkgVersion (0) をSMS_DISTRIBUTION_MANAGER>。 データベース内の StoredPkgVersion は 0 です。
パッケージ <PackageID の 4984 (0x1378) ~SourceVersion (1) をSMS_DISTRIBUTION_MANAGER>。 データベースの SourceVersion は 1 です。
SMS_DISTRIBUTION_MANAGER 4984 (0x1378) STATMSG: ID=2301 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE。CONTOSO.COM SITE=PS1 PID=4224 TID=4984 GMTDATE=Mon 5月 16 14:36:10.061 2016 ISTR0="Dummy1" ISTR1="<PackageID>" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="<PackageID>"
SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~パッケージ <PackageID のパッケージ処理スレッドの終了>。
サイト間でパッケージを DP に配布する
次の手順では、パッケージがプライマリ サイトの DP に配布されているが、問題のプライマリ サイト サーバーにコンテンツ ライブラリにこのパッケージのコピーが含まれていないイベントのフローについて説明します。 このパッケージは中央管理サイトに作成され、その結果、中央管理サイトがパッケージ ソース サイトになります。
パッケージ ソース サイトで
手順 1: 管理コンソールは、SMS_PackageWMI
クラスで AddDistributionPoints
メソッドを呼び出すことによって、DP をパッケージに追加します。
管理者がコンソールから DP にパッケージを配布すると、管理コンソールは、SMS_Package
クラスの AddDistributionPoints
メソッドを呼び出して、指定された DP をパッケージに追加します。 SMSProv.log は次の内容を示しています。
SMS プロバイダー 4616 (0x1208) コンテキスト: SMSAppName=Configuration Manager 管理者コンソール~
SMS Provider 4616 (0x1208) ExecMethodAsync : SMS_Package.PackageID="<PackageID>"::AddDistributionPoints~
SMS Provider 4616 (0x1208) CExtProviderClassObject::D oExecuteMethod AddDistributionPoints~
SMS プロバイダー 4616 (0x1208) 監査: ユーザー CONTOSO\Admin は、クラス SMS_Packageのインスタンスの監査メソッドを呼び出しました。~
このメソッドが呼び出されると、SMS プロバイダーは、Action
が 2 (ADD) に設定された行をPkgServers
に挿入します。
insert PkgServers (PkgID, NALPath, SiteCode, SiteName, SourceSite, LastRefresh, RefreshTrigger, UpdateMask, Action) select N'PackageID', N'['Display=\\PS1SITE.CONTOSO.COM\']MSWNET:['SMS_SITE=PS1']\\PS1SITE.CONTOSO.COM\', N'PS1', Sites.SiteName, N'CS1', N'04/10/1970 06:35:00', 0, 0, 2 from Sites where SiteCode = N'PS1'
PkgServers
に行が挿入されると、SMS プロバイダーは PkgNotification
テーブルにも行を挿入します。 PkgNotification
テーブルの行は、パッケージを処理するように DistMgr に通知するために使用され、この通知は、SMSDBMON
コンポーネントによって DistMgr に提供されます。
insert PkgNotification (PkgID, Priority, Type, TimeKey) values (N'PackageID', 2, 4, GetDate())
手順 2: SMSDBMON はパッケージの変更を検出し、 <PackageID>を削除して DistMgr に通知します。DistMgr.box の PKN ファイル
SMSDBMON は、<PackageID> を削除する原因となるPkgNotification
テーブルの変更を検出します。パッケージを処理するように DistMgr に指示する、DistMgr.box
内の PKN ファイル。
SMS_DATABASE_NOTIFICATION_MONITOR 4944 (0x1350) RCV: INSERT on PkgNotification for PkgNotify_Add [<PackageID> ][850967]
SMS_DATABASE_NOTIFICATION_MONITOR 4944 (0x1350) SND: Dropped E:\ConfigMgr\inboxes\distmgr.box\<PackageID>。PKN [850967]
手順 3: DistMgr が起動し、PKN ファイルを受信した後でパッケージを処理する
メインの DistMgr スレッドは、パッケージ処理スレッドを作成します。
メインの DistMgr スレッドは、パッケージ処理キューにパッケージを追加し、パッケージ処理スレッドを作成します。
SMS_DISTRIBUTION_MANAGER 2496 (0x9c0) パッケージ処理キューにパッケージ '<PackageID>' を追加します。
SMS_DISTRIBUTION_MANAGER 2496 (0x9c0) ~現在、許可されている 3 つのパッケージ処理スレッドのうち 0 個を使用しています。
SMS_DISTRIBUTION_MANAGER 2496 (0x9c0) ~パッケージ '<PackageID>' のパッケージ処理スレッドが開始されました。スレッド ID = 0x1164 (4452)パッケージ処理スレッドは、パッケージアクションを処理します。
パッケージ処理スレッドは、パッケージアクションを処理して、DP からパッケージを追加/更新/削除します。 この場合、パッケージ ソース サイトは中央管理サイトであり、中央管理サイトに SP が含まれているため、処理するパッケージ アクションはありません。 処理するパッケージ アクションがあるサイトでは、パッケージ処理スレッドは、これらのアクションを実行するための DP スレッドを作成し、DP スレッドが終了するのを待ってから手順 3-3 に進みます。
SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~処理パッケージ <PackageID> (SourceVersion:1;StoredVersion:1)
SMS_DISTRIBUTION_MANAGER 4452 (0x1164) パッケージ <PackageID に対してアクションが指定されていない>、このパッケージのパッケージ サーバーが変更される可能性があります。パッケージ処理スレッドは、パッケージの圧縮コピーをコピー先サイトに送信するミニ ジョブを作成します。
このミニ ジョブは、パッケージの圧縮コピーを宛先サイトに転送する Sender の送信要求を作成するためにスケジューラによって処理されます。
SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~Package <PackageID> には優先送信者がありません。
SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~パッケージ <PackageID> の圧縮パッケージをサイト PS1 に送信する必要がある
SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~パッケージ <PackageID> のコピーをサイト PS1 に送信する
SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~サイト PS1 の報告サイトがこのサイトです。
SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~圧縮パッケージの格納にドライブ E を使用します。
SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~CMiniJob 転送ルートを E:\SMSPKG\<PackageID に設定>。PCK.1
SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ファイル E:\SMSPKG\<PackageID のインクリメントされた ref カウント>。PCK.1、count = 2
SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ファイル E:\SMSPKG\<PackageID でデクリメントされた ref count>。PCK.1、count = 1
SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~パッケージ <PackageID> の圧縮コピーをサイト PS1 に送信するためのミニジョブの作成。 転送ルート = E:\SMSPKG\<PackageID>。PCK.1。
SMS_DISTRIBUTION_MANAGER 4452 (0x1164) パッケージ <PackageID のパッケージプロパティまたはプログラム プロパティ> 変更されていません。更新されたパッケージ情報が必要なサイトを特定する必要があります。
SMS_DISTRIBUTION_MANAGER 4452 (0x1164) このサイトで配布ポイントが変更され、パッケージ <PackageID を送信するサイトの一覧にサイト PS1 が追加>。
SMS_DISTRIBUTION_MANAGER 4452 (0x1164) PS1 の親サイトは CS1 ですパッケージ処理スレッドは、パッケージの処理後に終了します。
パッケージ <PackageID の 4452 (0x1164) ~StoredPkgVersion (1) をSMS_DISTRIBUTION_MANAGER>。 データベース内の StoredPkgVersion は 1 です。
パッケージ <PackageID> の 4452 (0x1164) ~SourceVersion (1) をSMS_DISTRIBUTION_MANAGERします。 データベースの SourceVersion は 1 です。
SMS_DISTRIBUTION_MANAGER 4452 (0x1164) ~パッケージ <PackageID のパッケージ処理スレッドの作成>。
手順 4: スケジューラ コンポーネントは、パッケージ処理スレッドによって作成されたミニ ジョブを処理し、送信要求を作成します
スケジューラ コンポーネントは、パッケージの圧縮コピーを転送するジョブを受信した後にウェイクアップし、Sender に対する送信要求を作成して、Sender が圧縮コピーを宛先サイトに送信できるようにします。
SMS_SCHEDULER 5492 (0x1574) ========処理ジョブ ========
SMS_SCHEDULER 5492 (0x1574) < JOB JOBID の無効化>[Dummy1 のソフトウェア配布,パッケージ ID = <PackageID>]~
SMS_SCHEDULER 5492 (0x1574) 宛先サイト: PS1、優先アドレス: *、優先度: 2
SMS_SCHEDULER 5492 (0x1574) 命令の種類: MICROSOFT|SMS|MINIJOBINSTRUCTION|パッケージ~
SMS_SCHEDULER 5492 (0x1574) 命令ファイルの作成: \\CS1SITE.CONTOSO.COM\SMS_CS1\inboxes\schedule.box\tosend\JOBID。Icl~
SMS_SCHEDULER 5492 (0x1574) 転送ルート: E:\SMSPKG\<PackageID>。PCK.1~
SMS_SCHEDULER 5492 (0x1574) < JOBID のアップグレード>[Dummy1 のソフトウェア配布,パッケージ ID = <PackageID>]~
SMS_SCHEDULER 5492 (0x1574) 新しい送信要求 ID を作成しました: 202SQCS1~
スケジューラは送信要求を定期的に更新し、合計サイズと残りのサイズを含む送信要求に関する有用な情報をログに記録します。
SMS_SCHEDULER 5492 (0x1574) ======送信要求リストの更新=======
SMS_SCHEDULER 5492 (0x1574) Send Request 202SQCS1 JobID: JOBID DestSite: PS1 FinalSite: State: Pending Status: Action: None Total size: 204864k 残り: 204864k ハートビート: 12:23 Start: 12:00 Finish: 12:00 Retry: SWD PkgID: <PackageID> SWD Pkg Version: 1
手順 5: 送信者コンポーネントが送信要求の処理を開始する
送信側コンポーネントは、送信要求を処理し、パッケージの圧縮コピーを宛先サイトに送信します。
メインの送信者スレッドは、この送信要求のすべての処理を実行するスレッドである送信スレッドを開始します。
SMS_LAN_SENDER 6700 (0x1a2c) 送信要求が見つかりました。 ID: 202SQCS1, Dest Site: PS1~
SMS_LAN_SENDER 6700 (0x1a2c) サイト固有の送信容量の確認。 使用済み 3 個中 0 個。~
SMS_LAN_SENDER 6700 (0x1a2c) ~作成された送信スレッド (Thread ID = 1150)送信スレッドは送信要求を処理し、圧縮されたパッケージ ファイル (PCK ファイル) をパッケージ命令ファイル (SNI ファイルと共にコピー先サイトにコピーします。
SMS_LAN_SENDER 4432 (0x1150) ~1 番のアドレスを試す (1 個中)
SMS_LAN_SENDER 4432 (0x1150) ~xmit ファイル テストに合格し、既存の接続を使用します
SMS_LAN_SENDER 4432 (0x1150) ~Package file = E:\SMSPKG\<PackageID>。PCK.1
SMS_LAN_SENDER 4432 (0x1150) ~Instruction file = E:\ConfigMgr\inboxes\schedule.box\tosend\00000E2A。Icl
SMS_LAN_SENDER 4432 (0x1150) ~リモート ファイル \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1 の確認。PCK
SMS_LAN_SENDER 4432 (0x1150) ~リモート ファイル \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1 の確認。SNI
SMS_LAN_SENDER 4432 (0x1150) ~リモート ファイル \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1 の確認。TMP ...
SMS_LAN_SENDER 4432 (0x1150) ~リモート ファイル \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1 の作成/開きを試みます。PCK
SMS_LAN_SENDER 4432 (0x1150) ~リモート ファイル \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1 を作成/開きました。PCK
SMS_LAN_SENDER 4432 (0x1150) ~Sending Started [E:\SMSPKG\<PackageID>。PCK.1]
SMS_LAN_SENDER 4432 (0x1150) ~1024 バイトを \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1 に書き込もうとします。位置 0 の PCK
SMS_LAN_SENDER 4432 (0x1150) ~1024 バイトを \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1 に書き込んだ。位置 0 の PCK...
SMS_LAN_SENDER 4432 (0x1150) ~\\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1 に380731 バイトを書き込もうとします。位置209398784の PCK
SMS_LAN_SENDER 4432 (0x1150) ~380731 バイトを \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1 に書き込みます。位置 209398784の PCK
SMS_LAN_SENDER 4432 (0x1150) ~送信完了 [E:\SMSPKG\<PackageID>。PCK.1]
SMS_LAN_SENDER 4432 (0x1150) ~SWD パッケージ <PackageID> バージョン 1 のサイト PS1 への送信が完了しました...
SMS_LAN_SENDER 4432 (0x1150) ~Sending Started [E:\ConfigMgr\inboxes\schedule.box\tosend\00000E2A.Icl]
SMS_LAN_SENDER 4432 (0x1150) ~送信完了 [E:\ConfigMgr\inboxes\schedule.box\tosend\00000E2A.Icl]
SMS_LAN_SENDER 4432 (0x1150) ~SWD パッケージ <PackageID> バージョン 1 のサイト PS1 への送信が完了しました...
SMS_LAN_SENDER 4432 (0x1150) ~リモート ファイル \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1 の名前変更。TMP から \\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1 に。SNI
MS_LAN_SENDER 4432 (0x1150) ~名前の変更が完了しました [\\PS1SITE.CONTOSO.COM\SMS_SITE\202SQCS1.TMP]
SMS_LAN_SENDER 4432 (0x1150) ~正常に送信が完了しました送信スレッドは、これらのファイルを受信側サイトの
SMS_SITE
共有にコピーします。ヒント
sender.log ファイルは、書き込み中の位置を継続的にログに記録します。 たとえば、位置は上記のログに 209398784 。 この位置は書き込み元のバイト オフセットであり、この値を変換することで、コピーされたデータの量を確認できます。 たとえば、209398784 バイト = 199.69 MB です。
手順 6: スケジューラ コンポーネントによってジョブが完了としてマークされ、送信要求が削除される
スケジューラ コンポーネントは送信要求を監視し、送信者が送信要求の処理を完了した後、Scheduler はジョブを完了としてマークし、送信要求を削除します。
SMS_SCHEDULER 5492 (0x1574) ======すべての送信要求の状態の確認======
SMS_SCHEDULER 5492 (0x1574) ~==== 送信トレイ \\CS1SITE.CONTOSO.COM\SMS_CS1\inboxes\schedule.box\outboxes\LAN.~~ の送信要求の確認
SMS_SCHEDULER 5492 (0x1574) 送信要求の確認 202SQCS1~
SMS_SCHEDULER 5492 (0x1574) 送信完了 (13985442 バイト/秒)。~
SMS_SCHEDULER 5492 (0x1574) < JOBID のアップデート>[Dummy1 のソフトウェア配布,パッケージ ID = <PackageID>]~
SMS_SCHEDULER 5492 (0x1574) 要求の送信が正常に完了しました。~
SMS_SCHEDULER 5492 (0x1574) <JOB STATUS - COMPLETE>~
SMS_SCHEDULER 5492 (0x1574) 命令ファイル \\CS1SITE.CONTOSO.COM\SMS_CS1\inboxes\schedule.box\tosend\00000E2A を削除します。Icl.~
SMS_SCHEDULER 5492 (0x1574) ジョブ パッケージ ソースの削除 [E:\SMSPKG\<PackageID>。PCK.1].~
SMS_SCHEDULER 5492 (0x1574) 参照カウント ファイル E:\SMSPKG\<PackageID> を削除しました。PCK.1
SMS_SCHEDULER 5492 (0x1574) ファイル E:\SMSPKG\<PackageID でデクリメントされた ref カウント>。PCK.1、count = 0
SMS_SCHEDULER 5492 (0x1574) ID: 202SQCS1 で要求を送信します。~
SMS_SCHEDULER 5492 (0x1574) ジョブ JOBID が削除されました。~
この手順の後、送信側サイトは作業を行う必要がなくなり、受信側サイトはパッケージの処理を開始します。
移行先サイトで
手順 7: Despooler が PCK ファイルと SNI ファイルを処理する
手順 5 で、 PCK および SNI ファイルが、受信側サイトの SMS_SITE
共有にコピーされました。 各 Configuration Manager サイトでは、 \inboxes\despoolr.box\receive フォルダーが SMS_SITE
として共有されます。 これらのファイルが despoolr.box\receive フォルダーに到着すると、 despooler
コンポーネントが起動して命令ファイルである SNI ファイルが処理されます。
メインの despooler スレッドは、デスプール スレッドを作成します。
Main Despooler は命令ファイルを検索し、命令ファイルを処理するデスプール スレッドを作成します。
SMS_DESPOOLER 6128 (0x17f0) ~Found ready instruction 202sqcs1.sni
SMS_DESPOOLER 6128 (0x17f0) ~3 つのデスプール スレッドのうち 0 個を使用
SMS_DESPOOLER 6128 (0x17f0) ~新しいデスプール スレッド EE8 を作成しました(散発的に)スレッドのプールを削除すると、最初の試行時に命令の処理が失敗し、5 分後に再試行されることがあります。
despooling スレッドは命令ファイルを処理しますが、多くの場合、パッケージメタデータ情報がまだ受信側サイトにレプリケートされていないため、パッケージの命令ファイルを処理しようとすると、"package 情報がまだこのバージョンに到達していません" というメッセージで失敗します。 この場合、 despooler.log は "error code = 12" と表示されますが、この命令は 5 分後に再試行されます。これは、この間にパッケージ情報がレプリケートされると成功します。 手順 7-3 は、再試行時の命令の正常な処理を示しています。
SMS_DESPOOLER 3816 (0xee8) ~命令 E:\ConfigMgr\inboxes\despoolr.box\receive\ds_s76nc.ist の署名の検証 MICROSOFT|SMS|MINIJOBINSTRUCTION|パッケージ
SMS_DESPOOLER 3816 (0xee8) ~Signature checked out OK for instruction from site CS1, proceed with the instruction execution.
SMS_DESPOOLER 3816 (0xee8) ~MICROSOFT|SMS|MINIJOBINSTRUCTION|パッケージ
SMS_DESPOOLER 3816 (0xee8) ~ 受信パッケージ PackageID バージョン 1。 圧縮ファイル - E:\SMSPKG\<PackageID>。PCK.1 as E:\ConfigMgr\inboxes\despoolr.box\receive\ds_s76nc.pkg
SMS_DESPOOLER 3816 (0xee8) ~Old package storedUNC path is .
SMS_DESPOOLER 3816 (0xee8) ~このパッケージ [<PackageID>] の情報は、このバージョン [1] にまだ届いていません。後で再試行してください ...
SMS_DESPOOLER 3816 (0xee8) ~ジョブ JOBID の再試行命令を作成しました
SMS_DESPOOLER 3816 (0xee8) ~Despooler が命令を実行できませんでした。 エラー コード = 12 ...
SMS_DESPOOLER 6128 (0x17f0) ~Instruction E:\ConfigMgr\inboxes\despoolr.box\receive\ds_3kyyh.sni は、2016 年 5 月 16 日 12:29:11 PM 東部夏時間まで処理されませんこの場合、DistMgr はパッケージの処理を試みますが、パッケージの圧縮コピーが処理されてコンテンツ ライブラリに抽出されていないため、パッケージ処理スレッドは次のログを記録して終了します。
SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~パッケージ '<PackageID>' のパッケージ処理スレッドが開始されました。スレッド ID = 0xAAC (2732)
SMS_DISTRIBUTION_MANAGER 2732 (0xaac) ~処理パッケージ <PackageID> (SourceVersion:1;StoredVersion:0)
SMS_DISTRIBUTION_MANAGER 2732 (0xaac) ~パッケージ <PackageID> のコンテンツがサイト CS1 からまだ到着していない場合は、後で再試行します。
SMS_DISTRIBUTION_MANAGER 2732 (0xaac) ~パッケージ <PackageID> 処理スレッドのすべての DP スレッドが完了しました。
SMS_DISTRIBUTION_MANAGER 2732 (0xaac) ~パッケージ <PackageID のパッケージ処理スレッドの終了>。デスプール スレッドは命令を処理し、コンテンツ ライブラリにコンテンツを書き込みます。
デスプール スレッドは命令を処理し、PCK ファイルを一時場所に圧縮解除してから、コンテンツ ライブラリにコンテンツを書き込みます。
SMS_DESPOOLER 4072 (0xfe8) ~Received package <PackageID> バージョン 1。 圧縮ファイル - E:\SMSPKG\<PackageID>。E:\ConfigMgr\inboxes\despoolr.box\receive\PKGj3uib.TRY としての PCK.1
SMS_DESPOOLER 4072(0xfe8)~古いパッケージ格納UNCパスです。
SMS_DESPOOLER 4072 (0xfe8) ~ドライブ E を使用して圧縮パッケージを格納します。
SMS_DESPOOLER 4072 (0xfe8) ブランチ キャッシュ レジストリ エントリが見つかりません。
SMS_DESPOOLER 4072 (0xfe8) 非圧縮 E:\SMSPKG\<PackageID>。PCK から E:\SMSPKG\<PackageID>。PCK.temp
SMS_DESPOOLER 4072 (0xfe8) コンテンツ ライブラリ: E:\SCCMContentLib
SMS_DESPOOLER 4072 (0xfe8) E:\SMSPKG\<PackageID から抽出>。PCK.temp
SMS_DESPOOLER 4072 (0xfe8) パッケージ <PackageID の抽出>
SMS_DESPOOLER 4072 (0xfe8)PackageID <コンテンツの抽出>.1
SMS_DESPOOLER 4072 (0xfe8) <PackageID のパッケージ定義の作成>
4072 (0xfe8) ~Package <PackageID> (バージョン 0) がディストリビューション ソースに存在する場合は、新しいバージョン (バージョン 1) を保存します。 SMS_DESPOOLER
SMS_DESPOOLER 4072 (0xfe8) ~Stored Package <PackageID>。 格納されているパッケージ のバージョン = 1コンテンツ ライブラリにコンテンツを正常に抽出した後、despooler は
SMSPackages_L
テーブルのStoredPkgVersion
を更新し、PkgNotification
テーブルに行を挿入して、DistMgr にパッケージを処理するように通知できるようにします。update SMSPackages_L set StoredPkgPath = N'\\PS1SITE.CONTOSO.COM\E$\SMSPKG\<PackageID>.PCK', StoredPkgVersion = 1, UpdateMask = 160, UpdateMaskEx = 0, Action = 1 where PkgID = N'<PackageID>' insert PkgNotification (PkgID, Priority, Type, TimeKey) values (N'<PackageID>', 2, 1, GetDate())
デスプール スレッドは、
PkgStatus
で受信サイトの Type 1 行を更新し、ID 4400 のステータス メッセージを生成してから終了します。update PkgStatus set Status = 2, UpdateTime = N'Date Time', Location = N'\\PS1SITE.CONTOSO.COM\E$\SMSPKG\PackageID.PCK', ShareName = N'', HTTPUrl = N'', SourceVersion = 1, Personality = 0, State = 0, SigURL = N'', SigLocation = N'' where ID = N'PackageID' and Type = 1 and SiteCode = N'PS1' and PkgServer = N'PS1SITE.CONTOSO.COM'
SMS_DESPOOLER 4072 (0xfe8) STATMSG: ID=4400 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DESPOOLER" SYS=PS1SITE。CONTOSO.COM SITE=PS1 PID=5428 TID=4072 GMTDATE=Mon May 16 16:31:21.400 2016 ISTR0="<PackageID>" ISTR1="\\PS1SITE.CONTOSO.COM\E$\SMSPKG\<PackageID>.PCK" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="<PackageID>"
SMS_DESPOOLER 4072 (0xfe8) ~Despooler が 1 つの命令を正常に実行しました。
手順 8: SMSDBMON がパッケージを処理するように DistMgr に通知する
SMSDBMON は、 PkgNotification
テーブルの変更を検出し、パッケージを処理するように DistMgr に指示する PKN ファイルを DistMgr.box
にドロップします。
SMS_DATABASE_NOTIFICATION_MONITOR 1792 (0x700) RCV: INSERT on PkgNotification for PkgNotify_Add [<PackageID> ][1035289]
SMS_DATABASE_NOTIFICATION_MONITOR 1792 (0x700) SND: Dropped E:\ConfigMgr\inboxes\distmgr.box\<PackageID>。PKN [1035289]
手順 9: DistMgr が起動してパッケージを処理する
DistMgr は PKN ファイルを検出した後にウェイクアップし、パッケージを処理します。
メインの DistMgr スレッドは、パッケージ処理スレッドを作成します。
メインの DistMgr スレッドは、パッケージ処理キューにパッケージを追加し、パッケージ処理スレッドを作成します。
SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) パッケージ '<PackageID>' のパッケージ プロパティ更新通知が見つかりました
SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) パッケージ処理キューにパッケージ '<PackageID>' を追加します。
SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~現在、許可されている 3 つのパッケージ処理スレッドのうち 0 個を使用しています。
SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~パッケージ '<PackageID>' のパッケージ処理スレッドが開始されました。スレッド ID = 0x93C (2364)パッケージ処理スレッドは、パッケージ アクションを処理する DP スレッドを作成し、終了するまで待機します。
パッケージ処理スレッド (TID 2364) は、SP のパッケージ アクション (追加/更新/削除) を処理します。 この場合、パッケージは DP に配布され、パッケージ処理スレッドによって DP スレッドが作成され、DP にパッケージが追加されます。 DP スレッドを作成した後、パッケージ処理スレッドは、すべての DP スレッドが終了するまで待機してから、さらに進みます。
SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~処理パッケージ <PackageID> (SourceVersion:1;StoredVersion:1)
SMS_DISTRIBUTION_MANAGER 2364 (0x93c) パッケージ <PackageID>...
SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~Package Action is 1, the Update Mask is 160 and UpdateMaskEx is 0.
SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~圧縮パッケージの格納にドライブ E を使用します。
SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~パッケージ <PackageID> ...
SMS_DISTRIBUTION_MANAGER 2364 (0x93c) パッケージ <PackageID> サーバーへの追加を開始します ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\...
SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~ DP 処理スレッド 5204 が作成されました サーバー ["Display=\\ < PS1DP1.CONTOSO.COM> \"]MSWNET:["SMS_SITE=PS1"]\\\PS1DP1.CONTOSO.COM\ ...
SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~パッケージ <PackageID>処理スレッドに対してすべての DP スレッドが完了するまで待機します。DP スレッドは、コンテンツを DP に転送する PkgXferMgr ジョブを作成し、終了します。
DP スレッド (TID 5204) は、DP へのパッケージの追加作業を開始します。 DP スレッドは、パッケージの内容を DP に直接コピーするのではなく、パッケージの内容を DP にコピーするように指示するパッケージ転送マネージャー (PkgXferMgr) のジョブを作成します。 次のログ エントリは、PkgXferMgr ジョブを作成している DP スレッドを示しています。 ジョブが作成されると、DP スレッドの作業が完了し、DP スレッドが終了します。
SMS_DISTRIBUTION_MANAGER 5204 (0x1454) DP スレッド: DP ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\> でパッケージ <PackageID を追加または更新しようとしています\\PS1DP1.CONTOSO.COM\
SMS_DISTRIBUTION_MANAGER 5204 (0x1454) STATMSG: ID=2342 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE。CONTOSO.COM SITE=PS1 PID=5428 TID=5204 GMTDATE=Mon 5 月 16 16:31:37.364 2016 ISTR0="Dummy1" ISTR1="["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=2 AID0=400 AVAL0="< >PackageID" AID1=404 AVAL1="["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\"
SMS_DISTRIBUTION_MANAGER 5204 (0x1454) 現在のユーザー コンテキストは、["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\.
SMS_DISTRIBUTION_MANAGER 5204 (0x1454) ~パッケージ転送ジョブを作成してパッケージ<PackageID> 配布ポイント ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\ に送信します。
SMS_DISTRIBUTION_MANAGER 5204 (0x1454) STATMSG: ID=2357 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE。CONTOSO.COM SITE=PS1 PID=5428 TID=5204 GMTDATE=Mon May 16 16:31:46.670 2016 ISTR0="PackageID" ISTR1="["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\" ISTR2="" ISTR3="" ISTR 4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=2 AID0=400 AVAL0="<PackageID>" AID1=404 AVAL1="["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\"
SMS_DISTRIBUTION_MANAGER 5204 (0x1454) 戻る前にクリーンアップを実行します。
SMS_DISTRIBUTION_MANAGER 5204 (0x1454) \\PS1DP1.CONTOSO.COM\ADMIN$ へのネットワーク接続を取り消します。DP スレッドは、PkgXferMgr ジョブを作成するときに、テーブルに行
DistributionJobs
挿入します。insert into DistributionJobs (DPID,PkgID,PackageVersion,State,CreationTime,Action) values(32,N'PackageID',1,0,N'Date Time',1)
ジョブを作成した後、DP スレッドは、
PkgServers_L
テーブル内の DP のアクションもリセットします。update PkgServers_L set UpdateMask = 0, Action = 0, RefreshTrigger = 0, LastRefresh = N'Date Time' where PkgID = N'PackageID' and NALPath = N'["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\' and SiteCode = N'PS1' and Action <> 3
パッケージ プロセス スレッドは、すべての DP スレッドが終了した後に終了します。
すべての DP スレッドが終了すると、パッケージ処理スレッドも終了します。
SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~DP thread for package <PackageID> スレッド ハンドル 000000000000218Cとスレッド ID 5204 が終了しました。
SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~パッケージ <PackageID> 処理スレッドのすべての DP スレッドが完了しました。
SMS_DISTRIBUTION_MANAGER 2364 (0x93c) ~ パッケージ処理スレッドの例外<PackageID>。
手順 10: SMSDBMON は、手順 9- 3 で作成されたジョブを処理するように PkgXferMgr に通知します
手順 9- 3 で PkgxferMgr ジョブが作成された後、SMSDBMON は DistributionJobs
テーブルの変更を検出し、ジョブを処理するように PkgXferMgr に指示する PKN ファイルを PkgTransferMgr.box
にドロップします。
SMS_DATABASE_NOTIFICATION_MONITOR 1792 (0x700) RCV: update on DistributionJobs for DistributionJob_Creation [<PackageID>][1035292]
SMS_DATABASE_NOTIFICATION_MONITOR 1792 (0x700) SND: Dropped E:\ConfigMgr\inboxes\PkgTransferMgr.box\<PackageID>。PKN [1035292]
手順 11: PkgXferMgr がウェイク アップしてジョブを処理する
メインの PkgXferMgr スレッドは、指定された DP への送信スレッドを作成します。
SMS_PACKAGE_TRANSFER_MANAGER 5392 (0x1510) ID が 577 の送信要求が見つかりました。パッケージ: <PackageID>、バージョン:1、優先度: 2、宛先: PS1DP1.CONTOSO.COM、DPPriority: 200
SMS_PACKAGE_TRANSFER_MANAGER 5392 (0x1510) ~作成された送信スレッド (Thread ID = 0x12EC)送信スレッドは、DP にコンテンツをコピーします。
送信スレッドは、パッケージの内容の DP へのコピーを開始します。 このプロセスでは、パッケージ内のすべてのファイルを
SMS_DP$
ディレクトリ内の DP にコピーします。 パッケージは DP に再配布されていないため、再配布アクションは 0 に設定されます。つまり、ファイルが DP のコンテンツ ライブラリに既に存在する場合、再コピーされません。SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) ジョブの開始スレッドの送信: 577、パッケージ: <PackageID>、バージョン: 1、優先度: 2、サーバー: PS1DP1.CONTOSO.COM、DPPriority: 200
SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) pkg <PackageID> バージョン 1、状態 0、配布ポイント ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\~ の状態を配布マネージャーに送信しました
SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) パッケージ <PackageID <PackageID>.1 のレガシ コンテンツの送信>
SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) Redistribute=0, Related=
SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) ファイル '\\PS1DP1.CONTOSO.COM\SMS_DP$\73E055438D4731F41DB6C3BCB90000226B330C73942454A174D7E26533-PackageID.1.temp'
SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) <PackageID>.1 にDummy1.txt ファイルを追加します。
SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) リモート DP PS1DP1.CONTOSO.COM の事後操作が完了しました
SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) ~正常に送信が完了しました
コンピューター (PS1SITE.CONTOSO.COM) からアプリケーション (SMS_PACKAGE_TRANSFER_MANAGER) を実行している SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) ユーザー (NT AUTHORITY\SYSTEM) がサイト (PS1) から SDK の変更を送信しています
SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) ~SWD パッケージ <PackageID> バージョン 1 を配布ポイントに送信します PS1DP1.CONTOSO.COM
SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) STATMSG: ID=8200 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_PACKAGE_TRANSFER_MANAGER" SYS=PS1SITE。CONTOSO.COM SITE=PS1 PID=5428 TID=4844 GMTDATE=Mon 16 16:34:27.614 2016 ISTR0="<PackageID>" ISTR1="1" ISTR2="PS1DP1.CONTOSO.COM" IS ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=2 AID0=400 AVAL0="<PackageID>" AID1=410 AVAL1="1"送信スレッドは、DistMgr にステータス メッセージを送信します。
送信スレッドは、コンテンツの送信が完了した後 (成功/失敗)、DistMgr がデータベースの状態を処理および更新できるように、DistMgr に状態を送信します。 この状態は、パッケージの状態を含む STA ファイルを
DistMgr.box\incoming
ディレクトリにドロップすることによって DistMgr に送信されます。SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) pkg <PackageID> バージョン 1、status 3 および配布ポイント ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\\PS1DP1.CONTOSO.COM\~
SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) STATMSG: ID=8210 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_PACKAGE_TRANSFER_MANAGER" SYS=PS1SITE。CONTOSO.COM SITE=PS1 PID=5428 TID=4844 GMTDATE=Mon May 16 16:34:27.614 2016 ISTR0="<PackageID>" ISTR1="1" ISTR2="PS1DP1.CONTOSO.COM" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=3 AID0=400 AVAL0="<PackageID>" AID1=410 AVAL 1="1" AID2=404 AVAL2="["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\"
SMS_PACKAGE_TRANSFER_MANAGER 4844 (0x12ec) スレッドの送信完了~
手順 12: SMS DP プロバイダーが、手順 11-2 でコピーしたコンテンツをコンテンツ ライブラリに追加する
手順 11-2 の間に、各ファイルをコピーした後、PkgXferMgr は、SMS DP プロバイダー名前空間 (root\SCCMDP) の SMS_DistributionPoint
WMI クラスに対してメソッドを実行して、ファイルをコンテンツ ライブラリに追加するように DP に指示します。 コンテンツがコンテンツ ライブラリに正常に追加されると、 SMSDPProv.log に次の内容が表示されます。
2996 (0xbb4) パッケージ '<PackageID>' のコンテンツ '<PackageID>.1' がコンテンツ ライブラリに正常に追加されました
手順 13: DistMgr は、手順 11- 3 で送信されたステータス メッセージを処理します
受信 STA ファイル (手順 11- 3 で送信) を処理するために、DistMgr はレプリケーション処理スレッドを使用します。 このスレッドは、STA ファイルを処理するためにウェイクアップし、データベースの PkgStatus
テーブルの Type 2 行を更新し、ID 2330 のステータス メッセージを生成します。これは、'Distribution Manager がパッケージを配布ポイントに正常に配布" ことを意味します。
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~受信ファイル E:\ConfigMgr\inboxes\distmgr.box\INCOMING\1R7IEEHU.STA の処理。
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~通常の DP の処理 STA ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~パッケージ <PackageID の処理状態の更新>
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~[Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\ のパッケージ <PackageID> ステータス 3 のパッケージ サーバーの状態が正常に更新されました
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) STATMSG: ID=2330 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE。CONTOSO.COM SITE=PS1 PID=5428 TID=6116 GMTDATE=Mon May 16 16:34:31.679 2016 ISTR0="<PackageID>" ISTR1="["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=2 AID0=400 AVAL0="<PackageID>" AID1=404 AVAL1="["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\"
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~パッケージ状態ファイル E:\ConfigMgr\inboxes\distmgr.box\INCOMING\1R7IEEHU が正常に削除されました。STA
このスレッドは、次のクエリを実行して、データベースの状態を更新します。
update PkgStatus set Status = 3, UpdateTime = N'Date Time', Location = N'MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\SMSPKGC$\PackageID\', ShareName = N'', HTTPUrl = N'http://PS1DP1.CONTOSO.COM/SMS_DP_SMSPKG$/\PackageID', SourceVersion = 1, Personality = 0, State = 0, SigURL = N'http://PS1DP1.CONTOSO.COM/SMS_DP_SMSSIG$/\PackageID', SigLocation = N'MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\SMSSIG$\\PackageID.1.tar' where ID = N'\PackageID' and Type = 2 and SiteCode = N'PS1' and PkgServer = N'["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\'
手順 14: パッケージの状態の変更は、データベース レプリケーションを使用して他のサイトにレプリケートされます
データベースでパッケージの状態が更新されると、データベース レプリケーションを介して他のサイトにレプリケートされます。
パッケージを標準 DP に配布する
次の手順では、パッケージがプライマリ サイトの DP に配布され、問題のこのプライマリ サイト サーバーにコンテンツ ライブラリにパッケージのコピーが既に存在する場合のイベントのフローについて説明します。
手順 1: 管理者は、DP にパッケージを配布します。 管理者は、対象のプライマリ サイトまたは中央管理サイト、または別のプライマリ サイトに直接接続されている管理コンソールから行うことができます。
管理者がコンソールから DP にパッケージを配布すると、管理コンソールは、SMS_Package
クラスの AddDistributionPoints
メソッドを呼び出して、指定された DP をパッケージに追加します。 SMSProv.log は次の内容を示しています。
SMS プロバイダー 4416 (0x1140) コンテキスト: SMSAppName=Configuration Manager 管理者コンソール~
SMS Provider 4416 (0x1140) ExecMethodAsync : SMS_Package.PackageID="<PackageID>"::AddDistributionPoints~
SMS Provider 4416 (0x1140) CExtProviderClassObject::D oExecuteMethod AddDistributionPoints~
SMS プロバイダー 4416 (0x1140) 監査: ユーザー CONTOSO\Admin は、クラス SMS_Packageのインスタンスの監査メソッドを呼び出しました。
このメソッドが呼び出されると、SMS プロバイダーは、Action
が 2 (ADD) に設定された行をPkgServers
に挿入します。
insert PkgServers (PkgID, NALPath, SiteCode, SiteName, SourceSite, LastRefresh, RefreshTrigger, UpdateMask, Action) select N'<PackageID>', N'["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\', N'PS1', Sites.SiteName, N'PS1', N'04/10/1970 06:35:00', 0, 0, 2 from Sites where SiteCode = N'PS1'
insert PkgNotification (PkgID, Priority, Type, TimeKey) values (N'<PackageID>', 2, 4, GetDate())
手順 2: 管理者が別のプライマリ サイトまたは中央管理サイトからパッケージを配布する場合、データベース レプリケーション サービス (DRS) は、該当するサイトに変更をレプリケートします
管理者が中央管理サイトまたは別のプライマリ サイトに接続されているコンソールでこのパッケージを配布した場合、DRS は PkgServers
の変更を他のサイトにレプリケートします。
手順 3: SMSDBMON がパッケージを処理するように DistMgr に通知する
変更が DP が存在するサイトにレプリケートされた後、SMSDBMON は PkgNotification
テーブルの変更を検出し、パッケージを処理するように DistMgr に指示する PKN ファイルを DistMgr.box
にドロップします。
SMS_DATABASE_NOTIFICATION_MONITOR 1792 (0x700) RCV: INSERT on PkgNotification for PkgNotify_Add [<PackageID>][1035417]
SMS_DATABASE_NOTIFICATION_MONITOR 1792 (0x700) SND: Dropped E:\ConfigMgr\inboxes\distmgr.box\<PackageID>。PKN [1035417]
手順 4: DistMgr が起動してパッケージを処理する
DistMgr は PKN ファイルを検出した後にウェイクアップし、パッケージを処理します。
メインの DistMgr スレッドは、パッケージ処理スレッドを開始します。
メインの DistMgr スレッドは、パッケージ処理キューにパッケージを追加し、パッケージ処理スレッドを作成します。
SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) パッケージ処理キューにパッケージ '<PackageID>' を追加します。
SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~現在、許可されている 3 つのパッケージ処理スレッドのうち 0 個を使用しています。
SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~パッケージ '<PackageID>' のパッケージ処理スレッドが開始されました。スレッド ID = 0xB58 (2904)パッケージ処理スレッドは、パッケージ アクションを処理する DP スレッドを作成し、終了するまで待機します。
パッケージ処理スレッド (TID 2904) は、DP のパッケージ アクション (追加/更新/削除) を処理します。 この場合、パッケージが DP に追加され、パッケージ処理スレッドによって DP スレッドが作成され、DP にパッケージが追加されます。 DP スレッドを作成した後、パッケージ処理スレッドは、すべての DP スレッドが終了するまで待機してから、さらに進みます。
SMS_DISTRIBUTION_MANAGER 2904 (0xb58) ~処理パッケージ <PackageID> (SourceVersion:1;StoredVersion:1)
SMS_DISTRIBUTION_MANAGER 2904 (0xb58) パッケージ <PackageID> に対してアクションが指定されませんが、このパッケージのパッケージ サーバーが変更される可能性があります。
SMS_DISTRIBUTION_MANAGER 2904 (0xb58) パッケージ <PackageID> サーバーへの追加を開始します ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\...
SMS_DISTRIBUTION_MANAGER 2904 (0xb58) ~サーバー上のパッケージ <PackageID>の追加または更新用に DP 処理スレッド 3792 を作成しました ["Display=\\PS1DP2.CONTOSO.COM\"] MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\ SMS_DISTRIBUTION_MANAGER 2904 (0xb58) ~パッケージ <PackageID>処理スレッドのすべての DP スレッドの完了を待機しています。DP スレッドは、コンテンツを DP に転送するパッケージ転送マネージャー (PkgXferMgr) ジョブを作成し、終了します。
DP スレッド (TID 3792) は、DP にパッケージを追加する作業を開始します。 DP スレッドは、パッケージの内容を DP に直接コピーするのではなく、パッケージの内容を DP にコピーするように指示する PkgXferMgr のジョブを作成します。 次のログ エントリは、PkgXferMgr ジョブを作成している DP スレッドを示しています。 ジョブが作成されると、DP スレッドの作業が完了し、DP スレッドが終了します。
SMS_DISTRIBUTION_MANAGER 3792 (0xed0) DP スレッド: DP ["Display=\\PS1DP2.CONTOSO.COM\">]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\ でパッケージ <PackageID を追加または更新しようとしています。
SMS_DISTRIBUTION_MANAGER 3792 (0xed0) ~パッケージ転送ジョブを作成してパッケージ<PackageID> 配布ポイント ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\ に送信します。
SMS_DISTRIBUTION_MANAGER 3792 (0xed0) STATMSG: ID=2357 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE。CONTOSO.COM SITE=PS1 PID=5428 TID=3792 GMTDATE=Mon 5月 16 19:26:58.642 2016 ISTR0="< < PackageID>" ISTR1="["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\" ISTR2="" ISTR 3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=2 AID0=400 AVAL0="PackageID>" AID1=404 AVAL1="["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\"DP スレッドは、PkgXferMgr ジョブを作成するときに、テーブルに行
DistributionJobs
挿入します。insert into DistributionJobs (DPID,PkgID,PackageVersion,State,CreationTime,Action) values(35,N'PackageID',1,0,N'2016/05/16 15:26:58',1)
ジョブを作成した後、DP スレッドは、
PkgServers_L
テーブル内の DP のActionもリセットします。update PkgServers_L set UpdateMask = 0, Action = 0, RefreshTrigger = 0, LastRefresh = N'05/16/2016 19:26:58' where PkgID = N'PackageID' and NALPath = N'["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\' and SiteCode = N'PS1' and Action <> 3
パッケージ処理スレッドは、すべての DP スレッドが終了した後に終了します。
すべての DP スレッドが終了すると、パッケージ処理スレッドも終了します。
SMS_DISTRIBUTION_MANAGER 2904 (0xb58) ~DP thread for package <PackageID> スレッド ハンドル 0000000000002524とスレッド ID 3792 が終了しました。
SMS_DISTRIBUTION_MANAGER 2904 (0xb58) ~パッケージ <PackageID> 処理スレッドのすべての DP スレッドが完了しました。
SMS_DISTRIBUTION_MANAGER 2904 (0xb58) ~パッケージ <PackageID のパッケージ処理スレッドの終了>。
手順 5: SMSDBMON がジョブを処理するように PkgXferMgr に通知する
PkgxferMgr ジョブが作成されると、SMSDBMON は今回、 DistributionJobs
テーブルの変更を検出し、ジョブを処理するように PkgXferMgr に指示する PKN ファイルを PkgTransferMgr.box
にドロップします。
SMS_DATABASE_NOTIFICATION_MONITOR 1792 (0x700) RCV: update on DistributionJobs for DistributionJob_Creation [<PackageID>][1035419]
SMS_DATABASE_NOTIFICATION_MONITOR 1792 (0x700) SND: Dropped E:\ConfigMgr\inboxes\PkgTransferMgr.box\<PackageID>。PKN [1035419]
手順 6: PkgXferMgr がウェイクアップしてジョブを処理する
メインの PkgXferMgr スレッドは、送信スレッドを作成します。
メインの PkgXferMgr スレッドは、指定された DP にパッケージを送信する送信スレッドを作成します。
SMS_PACKAGE_TRANSFER_MANAGER 5392 (0x1510) ID が 582 の送信要求が見つかりました。パッケージ: <PackageID>、バージョン:1、優先度: 2、宛先: PS1DP2.CONTOSO.COM、DPPriority: 200
SMS_PACKAGE_TRANSFER_MANAGER 5392 (0x1510) ~作成された送信スレッド (スレッド ID = 0xBCC)送信スレッドは、DP にコンテンツをコピーします。
送信スレッド (TID 3020) は、パッケージの内容の DP へのコピーを開始します。 このプロセスでは、パッケージ内のすべてのファイルを
SMS_DP$
ディレクトリの DP にコピーします。 パッケージは DP に再配布されていないため、再配布アクションは 0 に設定されます。つまり、DP のコンテンツ ライブラリに既にファイルが存在する場合は、再コピーされません。SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) ジョブを開始するスレッドの送信: 582、パッケージ: <PackageID>、バージョン: 1、優先度: 2、サーバー: PS1DP2.CONTOSO.COM、DPPriority: 200
SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) pkg <PackageID> バージョン 1、状態 0、配布ポイント ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\~ の状態を配布マネージャーに送信しました
SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) パッケージ <PackageID 用の従来のコンテンツ <PackageID>.1 の送信>
SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) Redistribute=0, Related= SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) ファイル '\\PS1DP2.CONTOSO.COM\SMS_DP$\73E055438D4731F41DB6C3BCB90919F60000226B330C73942454A174D7E26533-PackageID.1.temp'
SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) <PackageID にDummy1.txt ファイルを追加する>.1
SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) リモート DP PS1DP2.CONTOSO.COM の事後操作が完了しました
SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) ~正常に送信が完了しました
SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) ~SWD パッケージ <PackageID> バージョン 1 の配布ポイントへの送信が完了しました PS1DP2.CONTOSO.COM
SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) STATMSG: ID=8200 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_PACKAGE_TRANSFER_MANAGER" SYS=PS1SITE。CONTOSO.COM SITE=PS1 PID=5428 TID=3020 GMTDATE=Mon 19:28:12.991 2016 ISTR0="<PackageID>" ISTR1="1" ISTR2="PS1DP2.CONTOSO.COM" IS ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=2 AID0=400 AVAL0="<PackageID>" AID1=410 AVAL1="1"送信スレッドは、DistMgr にステータス メッセージを送信します。
送信スレッドは、コンテンツの送信が完了した後 (成功/失敗)、DistMgr がデータベースの状態を処理および更新できるように、DistMgr に状態を送信します。 この状態は、パッケージの状態を含む STA ファイルを
DistMgr.box\incoming
ディレクトリにドロップすることによって DistMgr に送信されます。SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) pkg PackageID、バージョン 1、状態 3、配布ポイントの配布マネージャーに状態を送信しました ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\~
SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) STATMSG: ID=8210 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_PACKAGE_TRANSFER_MANAGER" SYS=PS1SITE。CONTOSO.COM SITE=PS1 PID=5428 TID=3020 GMTDATE=Mon 5月 16 19:28:13.003 2016 ISTR0="<PackageID>" ISTR1="1" ISTR2="PS1DP2.CONTOSO.COM" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR6="ISTR3TR7="" ISTR8="" ISTR9="" NUMATTRS=3 AID0=400 AVAL0="<PackageID>" AID1=410 AVAL1="1" AID2=404 AVAL2="["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\"
SMS_PACKAGE_TRANSFER_MANAGER 3020 (0xbcc) スレッドの送信完了~
手順 7: SMS DP プロバイダーがコンテンツ ライブラリにコンテンツを追加する
各ファイルをコピーした後、PkgXferMgr は、SMS DP プロバイダー名前空間 (root\SCCMDP) の SMS_DistributionPoint
WMI クラスに対してメソッドを実行して、ファイルをコンテンツ ライブラリに追加するように DP に指示します。 コンテンツがコンテンツ ライブラリに正常に追加されると、 SMSDPProv.log に次の内容が表示されます。
1304 (0x518) パッケージ '<PackageID>' のコンテンツ '<PackageID>.1' がコンテンツ ライブラリに正常に追加されました
手順 8: DistMgr は、PkgXferMgr によって送信されたステータス メッセージを処理します
受信 STA ファイル (手順 6- 3 で送信) を処理するために、DistMgr はレプリケーション処理スレッドを使用します。 このスレッドは、STA ファイルを処理するためにウェイクアップし、データベース内の PkgStatus
テーブルの Type 2 行を更新し、ID 2330 のステータス メッセージを生成します。これは、"Distribution Manager がパッケージを配布ポイントに正常に分散" ことを意味します。
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~受信ファイル E:\ConfigMgr\inboxes\distmgr.box\INCOMING\FV8S6B6M.STA の処理。
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~通常の DP の処理 STA ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~パッケージ <PackageID の処理状態の更新>
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~[Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\ のパッケージ <PackageID>、 Status 3 のパッケージ サーバーの状態が正常に更新されました
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) STATMSG: ID=2330 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE。CONTOSO.COM SITE=PS1 PID=5428 TID=6116 GMTDATE=Mon 5 月 16 19:28:16.577 2016 ISTR0="< >PackageID" ISTR1="["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\" ISTR2="" ISTR 3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=2 AID0=400 AVAL0="<PackageID>" AID1=404 AVAL1="["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\"
SMS_DISTRIBUTION_MANAGER 6116 (0x17e4) ~パッケージ状態ファイル E:\ConfigMgr\inboxes\distmgr.box\INCOMING\FV8S6B6M が正常に削除されました。STA
このスレッドは、次のクエリを実行して、データベースの状態を更新します。
update PkgStatus set Status = 3, UpdateTime = N'Date Time', Location = N'MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\SMSPKGC$\\PackageID\', ShareName = N'', HTTPUrl = N'http://PS1DP2.CONTOSO.COM/SMS_DP_SMSPKG$/\PackageID', SourceVersion = 1, Personality = 0, State = 0, SigURL = N'http://PS1DP2.CONTOSO.COM/SMS_DP_SMSSIG$/\PackageID', SigLocation = N'MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\SMSSIG$\\PackageID.1.tar' where ID = N'\PackageID' and Type = 2 and SiteCode = N'PS1' and PkgServer = N'["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\'
手順 9: パッケージの状態の変更が DRS 経由で他のサイトにレプリケートされる
データベースでパッケージの状態が更新されると、データベース レプリケーションを介して他のサイトにレプリケートされます。
パッケージを配布して DP をプルする
次の手順では、パッケージがプライマリ サイトのプル DP に配布され、問題のこのプライマリ サイト サーバーにコンテンツ ライブラリにパッケージのコピーが既に存在する場合のイベントのフローについて説明します。
手順 1: 管理者はパッケージを DP に配布します。 管理者は、対象のプライマリ サイトまたは中央管理サイトまたは別のプライマリ サイトに直接接続されている管理コンソールから行うことができます。
管理者がコンソールから DP にパッケージを配布した後、コンソールは、SMS_Package
の適切な派生クラス (次の例のアプリケーションのSMS_ContentPackage
) のAddDistributionPoints
メソッドを呼び出して、指定された DP をパッケージに追加します。 SMSProv.log には次の情報が表示されます。
SMS プロバイダー 22172 (0x569c) コンテキスト: SMSAppName=Configuration Manager 管理者コンソール~
SMS Provider 22172 (0x569c) ExecMethodAsync : SMS_ContentPackage.PackageID='P010000F'::AddDistributionPoints~
SMS Provider 22172 (0x569c) CExtProviderClassObject::D oExecuteMethod AddDistributionPoints~
SMS プロバイダー 22172 (0x569c) 監査: ユーザー CONTOSO\Admin は、クラス SMS_ContentPackageのインスタンスの監査メソッドを呼び出しました。~
このメソッドが呼び出されると、SMS プロバイダーは、 Action
が 2 (ADD) に設定された行を PkgServers に挿入し、 PkgNotification
テーブルに通知が作成されます。
手順 2: 管理者が別のプライマリ サイトまたは中央管理サイトからパッケージを配布する場合、DRS は該当するサイトに変更をレプリケートします
管理者が中央管理サイトまたは別のプライマリ サイトに接続されたコンソールでこのパッケージを配布した場合、DRS は PkgServers の変更を他のサイトにレプリケートします。
手順 3: SMSDBMON がパッケージを処理するように DistMgr に通知する
この変更が DP が存在するサイトにレプリケートされた後、SMSDBMON はテーブルの変更 PkgNotification
検出し、パッケージを処理するように DistMgr に指示する PKN ファイルを DistMgr.box
にドロップします。
SMS_DATABASE_NOTIFICATION_MONITOR 29748 (0x7434) RCV: INSERT on PkgNotification for PkgNotify_Add [P010000F ][145011]
SMS_DATABASE_NOTIFICATION_MONITOR 29748 (0x7434) SND: Dropped E:\ConfigMgr\inboxes\distmgr.box\P010000F。PKN [145011]
手順 4: DistMgr が起動してパッケージを処理する
DistMgr は PKN ファイルを検出した後にウェイクアップし、パッケージを処理します。
メイン DistMgr スレッドは、パッケージ処理スレッドを開始します。
メイン DistMgr スレッドは、パッケージ処理キューにパッケージを追加し、パッケージ処理スレッドを作成します。
SMS_DISTRIBUTION_MANAGER 5292 (0x14ac) パッケージ処理キューにパッケージ 'P010000F' を追加します。
SMS_DISTRIBUTION_MANAGER 5292 (0x14ac) ~現在、許可されている 3 つのパッケージ処理スレッドのうち 0 個を使用しています。
SMS_DISTRIBUTION_MANAGER 5292 (0x14ac) ~パッケージ 'P010000F' のパッケージ処理スレッドが開始されました。スレッド ID = 0x2C44 (11332)パッケージ処理スレッドは、パッケージ アクションを処理する DP スレッドを作成し、それらが終了するまで待機します。
パッケージ処理スレッド (TID 11332) は、DP のパッケージ アクション (追加/更新/削除) を処理します。 この場合、パッケージが DP に追加され、パッケージ処理スレッドによって DP スレッドが作成され、DP にパッケージが追加されます。 DP スレッドを作成した後、パッケージ処理スレッドは、すべての DP スレッドが終了するまで待機してから、さらに進みます。
SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~処理パッケージ P010000F (SourceVersion:3;StoredVersion:3)
SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) パッケージ P010000Fに対してアクションを指定しませんが、このパッケージのパッケージ サーバーの変更がある可能性があります。
SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) サーバーへのパッケージ P010000Fの追加を開始します ["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\...
SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~サーバー上のパッケージ P010000Fの追加または更新用に DP 処理スレッド 22444 を作成しました ["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\
SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~パッケージP010000F処理スレッドのすべての DP スレッドが完了するのを待機しています。DP スレッドは、コンテンツを DP に転送して終了する PkgXferMgr ジョブを作成します。
DP スレッド (TID 22444) は、DP へのパッケージの追加作業を開始します。 DP スレッドは、パッケージの内容を DP に直接コピーせず、代わりにパッケージの内容を DP にコピーするように指示するパッケージ転送マネージャー (PkgXferMgr) のジョブを作成します。 次のログ エントリは、PkgXferMgr ジョブを作成している DP スレッドを示しています。 ジョブが作成されると、DP スレッドの作業が完了し、DP スレッドが終了します。
SMS_DISTRIBUTION_MANAGER 22444 (0x57ac) DP スレッド: DP ["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\ でパッケージ P010000Fを追加または更新しようとしています
SMS_DISTRIBUTION_MANAGER 22444 (0x57ac) パッケージ サーバー ["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\ は PullDP です。
SMS_DISTRIBUTION_MANAGER 22444 (0x57ac) ~パッケージP010000Fを配布ポイント ["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\ に送信するパッケージ転送ジョブを作成しました。
SMS_DISTRIBUTION_MANAGER 22444 (0x57ac) STATMSG: ID=2357 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=P01SITE。CONTOSO.COM SITE=P01 PID=36968 TID=22444 GMTDATE=Mon Jan 07 20:05:18.665 2019 ISTR0 ="P010000F" ISTR1="["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=2 AID0=400 AVAL0 ="P010000F" AID1=404 AVAL1="["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\"DP スレッドは、PkgXferMgr ジョブを作成するときに、テーブルに行
DistributionJobs
挿入します。insert into DistributionJobs (DPID,PkgID,PackageVersion,State,CreationTime,Action) values(8,N'P010000F',3,0,N'2019/01/07 20:05:18',1)
ジョブを作成した後、DP スレッドは、テーブル内の DP のアクション
PkgServers_L
リセットします。パッケージ処理スレッドは、すべての DP スレッドが終了した後に終了します。
すべての DP スレッドが終了すると、パッケージ処理スレッドも終了します。
SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~DP スレッド(スレッド ハンドル 0000000000003E2C およびスレッド ID 22444 が終了したパッケージ P010000F用)。
SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~ パッケージP010000F処理スレッドのすべての DP スレッドが完了しました。
パッケージ P010000Fの 11332 (0x2c44) ~StoredPkgVersion (3) をSMS_DISTRIBUTION_MANAGERします。 データベース内の StoredPkgVersion は 3 です。
パッケージ P010000Fの 11332 (0x2c44) ~ SourceVersion (3) をSMS_DISTRIBUTION_MANAGERします。 データベースの SourceVersion は 3 です。
SMS_DISTRIBUTION_MANAGER 11332 (0x2c44) ~パッケージP010000Fのパッケージ処理スレッドの終了。
手順 5: SMSDBMON がジョブを処理するように PkgXferMgr に通知する
PkgxferMgr ジョブが作成された後、SMSDBMON は、 DistributionJobs
テーブルの変更を検出し、ジョブを処理するように PkgXferMgr に指示する PKN ファイルを PkgTransferMgr.box
にドロップします。
SMS_DATABASE_NOTIFICATION_MONITOR 29748 (0x7434) RCV: update on DistributionJobs for DistributionJob_Creation [P010000F ][145013]
SMS_DATABASE_NOTIFICATION_MONITOR 29748 (0x7434) SND: Dropped E:\ConfigMgr\inboxes\PkgTransferMgr.box\P010000F。PKN [145013]
手順 6: PkgXferMgr がウェイクアップしてジョブを処理する
メイン PkgXferMgr スレッドは、指定された DP にパッケージを送信するプル DP 送信スレッドを作成します。
SMS_PACKAGE_TRANSFER_MANAGER 32936 (0x80a8) ID: 190、パッケージ: P010000F、バージョン:3、優先度: 2、宛先: P01PDP1.CONTOSO.COM、DPPriority: 200 の送信要求が見つかりました
SMS_PACKAGE_TRANSFER_MANAGER 32936 (0x80a8) ~作成された送信スレッド (スレッド ID = 0x2B4C)プル DP 送信スレッドがプル DP に通知を送信する
通常の送信スレッドとは異なり、プル DP 送信スレッド (TID 11084) は、通知を送信してコンテンツのダウンロードを開始するようにプル DP に指示します。 これは 4 つのフェーズで行われます。
フェーズ 1: プル DP 送信スレッドは、プル DP に配布されているコンテンツがソース DP で使用できるかどうかを確認します。 ソース DP でコンテンツが使用できない場合、プル DP 送信スレッドはログ内の以下のメッセージで終了し、 Status メッセージ ID 8212 が発生します これは、"このプル配布ポイントにコンテンツをダウンロードできるソースがないことを意味します。後でもう一度やり直します。 再試行は、後で Retry Software 配布コンポーネントの構成>[配布ポイント ] タブで構成された設定に基づいて試行されます。
~プル DP P01PDP1のパッケージ P0100009で 1 つ以上のコンテンツのソースの場所が見つかりません。CONTOSO.COM。 通知が送信されません。
~ PullDP の通知に失敗しました。 エラー数 = 1/30、再起動時間 = 1/10/2019 2:00:42 AM 東部標準時
STATMSG: ID=8212 SEV=I LEV=M SOURCE='SMS Server' COMP='SMS_PACKAGE_TRANSFER_MANAGER' SYS=P01SITE。CONTOSO.COM SITE=P01 PID=2336...ソース DP でコンテンツが使用可能かどうかを確認するために実行されるクエリを次に示します。
SELECT p.SourceDPServerName FROM PullDPMap p INNER JOIN ContentDPMap c ON p.SourceDPServerName = c.ServerName WHERE c.AccessType = 1 AND p.PullDPServerName = 'P01PDP1.CONTOSO.COM' AND c.ContentID = 'P0100009' AND c.Version = 4
フェーズ 2: プル DP 送信スレッドは、プル DP に他のジョブの容量があるかどうかを確認します。 既定では、プルDPは50個のジョブを同時に処理できます。 これは、
SMS_DISTRIBUTION_MANAGER
の PullDP Number of Active Jobs SCF プロパティによって制御され、スケーラビリティの問題が発生する可能性があるため、容量を増やすことは推奨されません。 プル DP が既に最大容量で動作している場合 (つまり、実行中のジョブが 50 個ある場合)、プル DP 送信スレッドはログ内の次のメッセージで終了し、後で Software 配布コンポーネントの構成>Pull 配布ポイント タブで構成された Retry 設定に基づいて再試行します。PullDP <DPNALPATH> は最大容量 50 に達しました
PullDP には容量がありません。 再起動時間 = <timestamp>
STATMSG: ID=8211 SEV=E LEV=M SOURCE="SMS Server" COMP="SMS_PACKAGE_TRANSFER_MANAGER" SYS=P01SITE。CONTOSO.COM SITE=P01 PID=17252 TID=4712...プル DP が容量にあるかどうかを判断するために使用されるクエリを次に示します。
SELECT COUNT(*) FROM DistributionJobs job JOIN DistributionPoints dp ON dp.DPID=job.DPID AND dp.NALPath='["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\' WHERE job.State in (2, 3, 4) AND (job.Action<>5) AND (ISNULL(job.SendAction, '') <> '')
フェーズ 3: プル DP 送信スレッドは、ダウンロードする必要があるファイルのメタデータを含むパッケージ情報バンドル ファイルを送信します。 このファイルは <PackageID> です。サイト サーバー コンテンツ ライブラリからパッケージ INI ファイルから生成され、プル DP の
SMS_DP$
ディレクトリにコピーされる TZ ファイル。SMS_PACKAGE_TRANSFER_MANAGER 11084 (0x2b4c) Pull DP Sending thread starting for Job: 190, package: P010000F, Version: 3, Priority: 2, server: P01PDP1.CONTOSO.COM, DPPriority: 200
SMS_PACKAGE_TRANSFER_MANAGER 11084 (0x2b4c) パッケージ情報バンドル P010000Fを PullDP に送信します。 ["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\フェーズ 4: プル DP 送信スレッドは、パッケージ ID、パッケージ バージョン、および XML 通知を含む、
root\SCCMDP
名前空間内のプル DP にSMS_PullDPNotification
クラスのインスタンスを作成します。SMS_PullDPNotification
クラスのインスタンスを作成した後、root\SCCMDP
名前空間のSMS_DistributionPoint
クラスでNotifyPullDP
メソッドを実行します。このメソッドは、プル DP コンポーネントにコンテンツのダウンロードを開始するよう通知するように DP WMI プロバイダーに指示します。SMS_PACKAGE_TRANSFER_MANAGER 11084 (0x2b4c) ~ プル DP P01PDP1で WMI アクションが正常に実行されました。CONTOSO.COM。
SMS_PACKAGE_TRANSFER_MANAGER 11084 (0x2b4c) ~ PullDP 通知が送信されました。 試行回数 = 1/30、再起動時間 = 1/7/2019 4:06:04 PM 東部標準時
SMS_PACKAGE_TRANSFER_MANAGER 11084 (0x2b4c) プル DP 送信スレッド完了~通知 XML は、
fnGetPullDPXMLNotification
を呼び出すことによって生成されます。 通知 XML クエリを生成するサンプル クエリは、コンテンツが再配布されていないため、 Action が add であることを示しています。SELECT [dbo].[fnGetPullDPXMLNotification]('P010000F', 3, 'P01PDP1.CONTOSO.COM', 2, 'add', 1, 'O:SYG:BAD:P(A;;FA;;;BA)(A;OICIIO;GA;;;BA)(A;;0x1200a9;;;BU)(A;OICIIO;GXGR;;;BU)(A;;FA;;;BA)(A;OICIIO;GA;;;BA)', 0, 32780, '3ED23B9869F7E10E19439F11341405FF76E22022E56468DCF211475899BD2914', '') AS Notification
XML 通知には、ソース DP の場所と共にコンテンツ メタデータが含まれます。 サンプル XML 通知の外観を次に示します。
<PullDPNotification> <PullDPPackageNotification PackageID='P010000F' Version='3' Action='redist' AllowFallback='true' Priority='2' PackageType='content' PackageTypeID='8' PackageFlags='16777216' PackageSize='5532' SDDL='O:SYG:BAD:P(A;;FA;;;BA)(A;OICIIO;GA;;;BA)(A;;0x1200a9;;;BU)(A;OICIIO;GXGR;;;BU)(A;;FA;;;BA)(A;OICIIO;GA;;;BA)' HashAlgorithm='32780' Hash='3ED23B9869F7E10E19439F11341405FF76E22022E56468DCF211475899BD2914' ExpandShare='0' ShareName='' ShareType='1'> <PullDPPackageContent ContentID='Content_3c9813ba-d7ab-4963-929c-36f90f479613.1' RelatedContentID='Content_162d6f21-176e-4e4b-a620-6e94a4b9f73e.1'> <DPLocation DPUrl='http://P01MP.CONTOSO.COM/SMS_DP_SMSPKG$/Content_3c9813ba-d7ab-4963-929c-36f90f479613.1' Rank='1' Type='Windows NT Server' Protocol='https' /> </PullDPPackageContent> </PullDPPackageNotification> </PullDPNotification>
プル DP 送信スレッドは、状態ポーリングを開始できるようにジョブを更新します。
正常に完了した後にジョブを削除する標準 DP の送信スレッドとは異なり、プル DP 送信スレッドは、
DistributionJobs
テーブル内のジョブを更新し、プル DP に通知を正常に送信した後、SendAction
をPullQueryResultAction
に設定します。update DistributionJobs set DPID=8,SendAction = N'PullQueryResultAction', LastUpdateTime = N'2019/01/07 21:07:14' where JobID = 194
状態メッセージはプル DP からの配布状態レポートのプライマリ メカニズムとして使用され、ジョブの成功/失敗の状態が通知されるまで、ディストリビューション ジョブはデータベースに残ります。 PkgXferMgr は、スケジュールされた間隔 ( Software 配布コンポーネントのプロパティ>Pull 配布ポイント タブで構成可能) でポーリングを開始し、プル DP にコンテンツがダウンロードされているかどうかを確認します。 プル DP は配布状態を含む状態メッセージを送信しますが、プル DP が何らかの理由で状態メッセージを管理ポイントに送信できない場合に備えて、PkgXferMgr はバックアップ メカニズムとしてポーリングを実行して配布状態を取得します。
(ポーリング間隔時): プル DP 送信スレッドが作成され、プル DP から配布状態がポーリングされます。
新しいプル DP 送信スレッドは、Delay の後に開始されます。ポーリング (分) の前に、Software 配布コンポーネントのプロパティで指定された値配布の状態を確認します。 次の例では、プル DP に対してクエリを実行し、コンテンツが正常にインストールされたことを検出し、ステータス メッセージを配布マネージャーに送信します。
SMS_PACKAGE_TRANSFER_MANAGER 18724 (0x4924) Pull DP Sending thread starting for Job: 194, package: P010000F, Version: 3, Priority: 2, server: P01PDP1.CONTOSO.COM, DPPriority: 200
SMS_PACKAGE_TRANSFER_MANAGER 18724 (0x4924) ~SWD パッケージ P010000F バージョン 3 を配布ポイントに送信 P01PDP1.CONTOSO.COM
SMS_PACKAGE_TRANSFER_MANAGER 18724 (0x4924) pkg P010000F、バージョン 3、状態 3、配布ポイントの配布マネージャーに状態を送信しました ["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\~
SMS_PACKAGE_TRANSFER_MANAGER 18724 (0x4924) STATMSG: ID=8210 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_PACKAGE_TRANSFER_MANAGER" SYS=P01SITE。CONTOSO.COM SITE=P01 PID=36968 TID=18724 GMTDATE=Mon Jan 07 22:22:16.059 2019 ISTR0="P010000F" ISTR1="3" ISTR2="P01PDP1.CONTOSO.COM" ISTR3="" ISTR4="" ISTR5="ISTR6="ISTR6 " ISTR7="" ISTR8="" ISTR9="" NUMATTRS=3 AID0=400 AVAL0="P010000F" AID1=410 AVAL1="3" AID2=404 AVAL2="["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\"
SMS_PACKAGE_TRANSFER_MANAGER 18724 (0x4924) プル DP 送信スレッド完了~プル DP から成功状態メッセージを受信すると、ジョブがデータベースから削除され、ポーリングが停止することに注意してください。
手順 7: SMS DP プロバイダーがプル DP コンポーネント (CcmExec) にジョブを処理するように通知する
NotifyPullDP
メソッドを実行すると、DP WMI プロバイダーはプル DP コンポーネントをホストする CcmExec に通知します。 SMSDPProv.log に次の情報が表示されます。
4688 (0x1250) PullDP に正常に通知されました
手順 8: プル DP が WMI からジョブを読み込む
通知を受信すると、プル DP コンポーネントは WMI からジョブを読み込み、 <PackageID> を検証します。PkgxferMgr によってコピーされた TZ ファイル。
PullDP 4404 (0x1134) CPullDPService::LoadJobsFromXML for P010000F.3
PullDP 4404 (0x1134) - P010000F.3 - XML には 1 つのコンテンツ ジョブがあります。
PullDP 4404 (0x1134) CPullDPPkgContJob::LoadContentJobFromXML(): Set JobState = NotStarted
PullDP 4404 (0x1134) - P010000F.3 - XML からコンテンツ Content_3c9813ba-d7ab-4963-929c-36f90f479613.1 のコンテンツ ジョブ {C10457F9-DE3A-4B45-878C-345919AFF97E} を読み込みます。
PullDP 4404 (0x1134) CPullDPPkgJob::LoadJobFromXML() がパッケージ P010000F.3 のジョブを正常に読み込み、1 つのコンテンツ ジョブがあります。 ...
PullDP 4404 (0x1134) コンテンツ情報ハッシュ E:\SMS_DP$\P010000F.tz :3ED23B9869F7E10E19439F11341405FF76E22022E56468DCF211475899BD29144
PullDP 4404 (0x1134) CPullDPService::ExecuteJobs() 1 つのジョブを実行する
手順 9: プル DP は、パッケージに関連付けられているコンテンツをダウンロードするコンテンツ ジョブを作成します
PullDP 4404 (0x1134) P010000F.3 ダウンロードの開始には、1 つのコンテンツ ジョブがあります。
PullDP 3812 (0xee4) コンテンツ ジョブ {C10457F9-DE3A-4B45-878C-345919AFF97E} が実行されています。
PullDP 3812 (0xee4) ContentExecuteJob {C10457F9-DE3A-4B45-878C-345919AFF97E} (state: 1-NotStarted) for package P010000F.3 content Content_3c9813ba-d7ab-4963-929c-36f90f479613.1.
上の例では、ジョブ {C10457F9-DE3A-4B45-878C-345919AFF97E} はコンテンツ Content_3c9813ba-d7ab-4963-929c-36f90f479613.1 に関連付けられています。 複数のコンテンツ 項目を含むパッケージの場合、パッケージに関連付けられているジョブの数 (一意の ID を持つ) が表示されます。
PullDP 1320 (0x528) P010000A.2 ダウンロードの開始には、2 つのコンテンツ ジョブがあります。
PullDP 5012 (0x1394) ContentExecuteJob {55692006-DFE8-4357-86D9-9839C8BF79CF} (state: 1-NotStarted) for package P010000A.2 content 2484568c-7aba-44ae-8557-05b61d62e70d.
PullDP 4112 (0x1010) ContentExecuteJob {7175CD81-CF67-48C9-AA22-010BF60B640E} (state : 1-NotStarted) for package P010000A.2 content c085b4ba-8e8f-42bf-8e2d-bc1067697722.
手順 10: (該当する場合) プル DP がコンテンツ署名をダウンロードする
(該当する場合)コンテンツ ジョブは、パッケージ署名をダウンロードするデータ転送サービス (DTS) ジョブを作成します。 署名ファイルは TAR ファイルであり、ソース配布ポイントから SMSSIG$
仮想ディレクトリからダウンロードされ、コンテンツ内の各ファイルの RDC 署名が含まれています。 RDC 署名は、ファイル コンテンツが変更されたかどうか、および差分コンテンツまたは完全なコンテンツのどちらをダウンロードするかを判断するために使用されます。 この手順は変更されたコンテンツにのみ適用されるため、常にこの手順が表示されるとは限らず、代わりに手順 11 が表示されます。
PullDP 3812 (0xee4) Created SignatureDownload DTS job {3C962758-7ABE-40F2-A585-E5B59E378BEA} for package P010000F.3, content id Content_3c9813ba-d7ab-4963-929c-36f90f479613.1. JobState = NotStarted
PullDP 3812 (0xee4) CPullDPPkgContJob::NotifyDeltaDownload。 JobState = [Downloading Signature] Content_3c9813ba-d7ab-4963-929c-36f90f479613.1 for package P010000F.3 content job id {C10457F9-DE3A-4B45-878C-345919AFF97E}
PullDP 752 (0x2f0) ContentExecuteJob {C10457F9-DE3A-4B45-878C-345919AFF97E} (状態: 4-Downloading Signature) for package P010000F.3 content Content_3c9813ba-d7ab-4963-929c-36f90f479613.1.
DataTransferService.log は、署名ファイルをダウンロードする BITS ジョブを作成し、完了時に通知する DTS ジョブの進行状況を示します。
DataTransferService 3812 (0xee4) DTSJob {3C962758-7ABE-40F2-A585-E5B59E378BEA} が作成され、'<
https://P01MP.CONTOSO.COM:443/SMS_DP_SMSSIG$
> ' を 'E:\SMS_DP$\P010000F\Content_3c9813ba-d7ab-4963-929c-36f90f479613.1' に設定します。
DataTransferService 3856 (0xf10) DTS ジョブ '{3C962758-7ABE-40F2-A585-E5B59E378BEA}' の BITS ダウンロードを開始しています。
DataTransferService 3856 (0xf10) ユーザー 'S-1-5-18' の DTS ジョブ '{3C962758-7ABE-40F2-A585-E5B59E378BEA}' の BITS ジョブ '{43647077-986C-4727-A954-B327ECA50302}' を開始します。
DataTransferService 3856 (0xf10) BITS ジョブへの追加: Content_3c9813ba-d7ab-4963-929c-36f90f479613.1.tar
DataTransferService 2528 (0x9e0) DTSJob {3C962758-7ABE-40F2-A585-E5B59E378BEA} のダウンロードが正常に完了しました。
DataTransferService 3856 (0xf10) EXECUTE が DTS ジョブ '{3C962758-7ABE-40F2-A585-E5B59E378BEA}' に対して呼び出されました。 現在の状態: 'RetrievedData'。
DataTransferService 3856 (0xf10) DTSJob {3C962758-7ABE-40F2-A585-E5B59E378BEA} の状態 'NotifiedComplete' です。
DataTransferService 3856 (0xf10) DTS ジョブ {3C962758-7ABE-40F2-A585-E5B59E378BEA} が完了しました。
プル DP は完了通知を受け取り、署名を処理して、完全ダウンロードまたは差分ダウンロードが必要かどうかを判断します。
コンテンツ ジョブ {C10457F9-DE3A-4B45-878C-345919AFF97E} の PullDP 4300 (0x10cc) DTS メッセージを受信し、このコンテンツ ジョブを含む任意のアクティブジョブを検索します。 DTS ジョブは {3C962758-7ABE-40F2-A585-E5B59E378BEA} です
pullDP 4300 (0x10cc) DTS succeeded message received for P010000F.3, content job {C10457F9-DE3A-4B45-878C-345919AFF97E}, status is 0x0:
PullDP 3856 (0xf10) ContentExecuteJob {C10457F9-DE3A-4B45-878C-345919AFF97E} (state: 5-Signature Downloaded) for package P010000F.3 content Content_3c9813ba-d7ab-4963-929c-36f90f479613.1.
手順 11: プル DP がコンテンツダウンロード用の DataTransferService (DTS) ジョブを作成する
プル DP は、コンテンツのダウンロード ジョブを作成します。 この例では、プル DP にコンテンツが存在しないため、パッケージの完全なダウンロード DTS ジョブが作成されます。 DTS ジョブを使用して、次の手順の DataTransferService.log でダウンロード プロセスを追跡できます。
コンテンツ ジョブ {C10457F9-DE3A-4B45-878C-345919AFF97E} の PullDP 4300 (0x10cc) DTS メッセージを受信し、このコンテンツ ジョブを含む任意のアクティブジョブを検索します。 DTS ジョブは {3C962758-7ABE-40F2-A585-E5B59E378BEA} です
pullDP 4300 (0x10cc) DTS succeeded message received for P010000F.3, content job {C10457F9-DE3A-4B45-878C-345919AFF97E}, status is 0x0:
PullDP 3856 (0xf10) ContentExecuteJob {C10457F9-DE3A-4B45-878C-345919AFF97E} (state: 5-Signature Downloaded) for package P010000F.3 content Content_3c9813ba-d7ab-4963-929c-36f90f479613.1. ...
ダウンロードする PullDP 3856 (0xf10) ファイル: ConfigMgrTools.msi
PullDP 3856 (0xf10) Content_3c9813ba-d7ab-4963-929c-36f90f479613.1: 0 個のファイルが既に存在し、ダウンロードするファイルが 1 つ
pullDP 3856 (0xf10) Created FullDownload(Manifest) DTS job {78635652-3D12-4A26-A51B-D553934ECB54} for package P010000F.3, content id Content_3c9813ba-d7ab-4963-929c-36f90f479613.1, content job id {C10457F9-DE3A-4B45-878C-345919AFF97E}.
手順 12: DTS は、コンテンツをダウンロードして完了通知を送信する BITS ジョブを作成します
DataTransferService.log ジョブの進行状況が表示されます。 プル DP に対して詳細ログが有効になっている場合、 PullDP.log はダウンロードの進行状況に関する詳細情報も表示されます。
DataTransferService 3856 (0xf10) DTSJob {78635652-3D12-4A26-A51B-D553934ECB54} が作成され、'<
https://P01MP.CONTOSO.COM:443/SMS_DP_SMSPKG$/Content_3c9813ba-d7ab-4963-929c-36f90f479613.1
> ' を 'E:\SMS_DP$\P010000F\Content_3c9813ba-d7ab-4963-929c-36f90f479613.1\3' に設定します。
DataTransferService 3812 (0xee4) ユーザー 'S-1-5-18' の DTS ジョブ '{78635652-3D12-4A26-A51B-D553934ECB54}' の BITS ジョブ '{04498466-5A8E-4A22-97F2-A66306143A20}' を開始します。
DataTransferService 3812 (0xee4) DTSJob {78635652-3D12-4A26-A51B-D553934ECB54} の状態 'DownloadingData' です。
DataTransferService 752 (0x2f0) DTS ジョブ {78635652-3D12-4A26-A51B-D553934ECB54} が完了しました。
手順 13: プル DP はコンテンツをダウンロード済み状態に移動する
DTS ジョブが完了すると、プル DP が通知され、コンテンツが Downloaded 状態に移動されます。
コンテンツ ジョブ {C10457F9-DE3A-4B45-878C-345919AFF97E} の PullDP 3812 (0xee4) DTS メッセージを受信し、このコンテンツ ジョブを含む任意のアクティブ なジョブを検索します。 DTS ジョブは {78635652-3D12-4A26-A51B-D553934ECB54} です
pullDP 3812 (0xee4) DTS succeeded message received for P010000F.3, content job {C10457F9-DE3A-4B45-878C-345919AFF97E}, status is 0x0:
PullDP 3856 (0xf10) ContentExecuteJob {C10457F9-DE3A-4B45-878C-345919AFF97E} (state: 9-Downloaded) for package P010000F.3 content Content_3c9813ba-d7ab-4963-929c-36f90f479613.1.
手順 14: コンテンツがコンテンツ ライブラリに移動され、状態が [成功] に移動する
コンテンツが正常に ダウンロード後、DP をプルしてコンテンツ ライブラリ (単一インスタンス ストレージとも呼ばれます) にコンテンツを移動します。 コンテンツがコンテンツ ライブラリに移動されると、コンテンツは SIApplied 状態に移動し、その後に Succeeded 状態になります。
PullDP 3856 (0xf10) CPullDPPkgContJob::ApplySingleInstancing(): JobState = Downloaded
PullDP 3856 (0xf10) CPullDPPkgContJob::NotifySIApplied(). JobState = SIApplied
PullDP 3812 (0xee4) コンテンツ ジョブ {C10457F9-DE3A-4B45-878C-345919AFF97E} が実行されています。
PullDP 3812 (0xee4) ContentExecuteJob {C10457F9-DE3A-4B45-878C-345919AFF97E} (状態: 1 パッケージ P010000F.3 コンテンツの 3-SIApplied) Content_3c9813ba-d7ab-4963-929c-36f90f479613.1。
...
PullDP 3812 (0xee4) CPullDPPkgContJob::NotifySucceeded(). パッケージ P010000F.3 およびコンテンツ Content_3c9813ba-d7ab-4963-929c-36f90f479613.1 のコンテンツ ジョブ {C10457F9-DE3A-4B45-878C-345919AFF97E} が正常に完了しました。 JobState = Succeeded
PullDP 3812 (0xee4) パッケージ P010000F.3 のコンテンツ ジョブ {C10457F9-DE3A-4B45-878C-345919AFF97E} が完了したことを通知します。
各コンテンツ アイテムがコンテンツ ライブラリに追加されると、SMSDPProv.logも通知され、次の内容が報告されます。
4688 (0x1250) パッケージ 'P010000F' のコンテンツ 'Content_3c9813ba-d7ab-4963-929c-36f90f479613.1' がコンテンツ ライブラリに正常に追加されました
1 つのパッケージ (展開の種類またはソフトウェア更新プログラム パッケージを超えるアプリケーションなど) に複数のコンテンツ項目が関連付けられている場合があることに注意してください。 パッケージに関連付けられているコンテンツごとに、コンテンツのダウンロード用に DTS ジョブが作成され、正常に完了するとコンテンツ ライブラリ (Succeeded 状態) にコンテンツが移動されます。 このため、パッケージの複数のコンテンツ 項目が Succeeded 状態にPullDP.logに移動する場合がありますが、パッケージの一部である他のコンテンツ項目がまだダウンロードされている場合はパッケージ全体の状態は引き続き In Progress 状態のままになる可能性があります。
手順 15: すべてのコンテンツがダウンロードされた後、パッケージは "成功" 状態に移動します
パッケージのすべてのコンテンツ ジョブが正常に完了し、コンテンツ ライブラリに適用された後、プル DP はパッケージを Succeeded 状態に移動します。
PullDP 3812 (0xee4) P010000F.3 の 1 つのコンテンツ ジョブがすべて完了しました。このプル dp ジョブの成功を通知します。
PullDP 3812 (0xee4) P010000F.3 が正常に完了すると、格納されているコンテンツ ジョブの状態がクリアされます。
手順 16: プル DP が管理ポイント (MP) に状態メッセージを送信する
ダウンロードが完了すると、Success を示す状態メッセージが State ID 1 で管理ポイントに送信されます。
PullDP 3812 (0xee4) パッケージ 'P010000F.3' の MP に0x00000001 (1) 状態メッセージを報告する
PullDP 3812 (0xee4) 要求が成功しました。
PullDP 3812 (0xee4) CPullDPResponse::ReportPackageState 戻り値0x00000000。
詳細ログとデバッグ ログが有効になっていると、メッセージ本文全体を確認できます。
PullDP 3812 (0xee4) 送信レポート
PullDP 3812 (0xee4) <Report><ReportHeader><Identification><Machine><ClientInstalled>0</ClientInstalled><ClientType>1</ClientType><Unknown>0</Unknown><ClientID IDType="0" IDFlag="1">5b0ab0-247b-466b-be0f-93d7cb032c87</ClientID><ClientVersion>5.00.. 0000.0000</ClientVersion><NetBIOSName>P01PDP1.CONTOSO.COM</NetBIOSName><CodePage>437</CodePage><SystemDefaultLCID>1033</SystemDefaultLCID></Machine></Identification><ReportDetails><ReportContent>StateMessage</ReportContent><ReportType>Full</ReportType><Date >20190107200618.000000+000</Date><Version>1.0</Version><Format>1.1</Format></ReportDetails></ReportHeader>
<ReportBody><StateMessage MessageTime="20190107200618.000000+000" SerialNumber="3"><Topic ID="P010000F" Type="902" IDType="0"/><State ID="1" Criticality="0"/><UserParameters Flags="0" Count="4"><Param>P010000F< ><Param>["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\</Param><Param> {04AD1BB3-5E54-457A-9873-DFB2E8035090}</Param><Param></Param></UserParameters></StateMessage></ReportBody>
コンテンツのダウンロード中に、ダウンロード率を含む中間状態メッセージが MP に送信されます。 使用可能なすべての状態 ID を表示するには、「コンテンツ配布 Advanced トラブルシューティングのヒントを参照してください。
手順 17: プル DP が WMI のコンテンツ ジョブの状態をクリアする
Success状態メッセージを送信した後、プル DP はパッケージのジョブの状態をクリアします。
PullDP 3812 (0xee4) パッケージ P010000F.3 のすべての 1 つのコンテンツ ジョブのコンテンツ ジョブの状態をクリアします。
PullDP 3812 (0xee4) CPullDPService::ClearCompletedJobs() により、完了した 1 つのジョブが削除されます。
PullDP 3812 (0xee4) ジョブ配列と WMI からパッケージ P010000F.3 のジョブを削除します。
PullDP 3812 (0xee4) パッケージ P010000F.3 のすべての 1 つのコンテンツ ジョブのコンテンツ ジョブの状態をクリアします。
手順 18: MP のエンドポイントMP_Relay状態メッセージを受信してサイト サーバーに移動する
MP_Relay
管理ポイントのエンドポイントは状態メッセージを処理し、状態メッセージ SMX ファイルをサイト サーバー上の auth\statesys.box\incoming
ディレクトリにルーティングします。 MP がサイト サーバー上に併置されている場合 (下の例)、 inboxes\auth\statesys.box\incoming
ディレクトリに直接送信されます。 MP がリモートの場合は、MP 上の \mp\outboxes\StateMsg.box
ディレクトリに移動され、MP ファイル ディスパッチ マネージャー (MPFDM) はファイルをサイト サーバー上の inboxes\auth\statesys.box\incoming
ディレクトリに移動します。
MP_RelayEndpoint 25912 (0x6538) Mp メッセージ ハンドラー: Relay のメッセージ処理を開始します。 -----------------------
MP_RelayEndpoint 25912 (0x6538) Mp メッセージ ハンドラー: FileType=SMX
MP_RelayEndpoint 25912 (0x6538) メッセージ本文:
<Report><ReportHeader><Identification><Machine><ClientInstalled>0</ClientInstalled><ClientType>1</ClientType ><Unknown>0</Unknown><ClientID IDType="0" IDFlag="1">925b0ab0-247b-466b-be0f-93d7cb032c87</ClientID><ClientVersion>5.00.0000.0000 </ClientVersion><NetBIOSName>P01PDP1.CONTOSO.COM</NetBIOSName><CodePage>437</CodePage><SystemDefaultLCID>1033</SystemDefaultLCID></Machine></Identification><ReportDetails><ReportContent>StateMessage</ReportContent><ReportType>Full</ReportType><Date> 20190107200618.000000+000</Date><Version>1.0</Version><Format>1.1</Format></ReportDetails></ReportHeader>
<ReportBody><StateMessage MessageTime="20190107200618.000000+000" SerialNumber="3"><Topic ID="P010000F" Type="902" IDType="0"/><State ID="1" Criticality="0"/><UserParameters Flags="0" Count="4"><Param>P010000F< ><Param>["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\</Param><Param> {04AD1BB3-5E54-457A-9873-DFB2E8035090}</Param><Param></Param></UserParameters></StateMessage></ReportBody>
</報告>
MP_RelayEndpoint 25912 (0x6538) Inv-Relay タスク: メッセージ本文の処理
MP_RelayEndpoint 25912 (0x6538) Relay: Outbox dir: E:\ConfigMgr\inboxes\auth\statesys.box\incoming
MP で上記のログ エントリを確認するには、MP で詳細ログとデバッグ ログを有効にする必要があることに注意してください。 詳細ログとデバッグ ログがない場合、 MP_Relay.log は単に "" をログに記録します。
手順 19: サイト サーバー上の状態システム コンポーネントが状態メッセージをデータベースに処理する
状態メッセージ SMX ファイルが StateSys.box\incoming
ディレクトリに到着すると、サイト サーバー上の State System コンポーネントによってメッセージが処理されます。 すべての状態メッセージは、ストアド プロシージャ spProcessReport
呼び出すことによって処理されます。 プル DP 状態メッセージの場合、 spProcessReport
は spProcessPullDPMessage
を呼び出し、状態メッセージの詳細で PullDPResponse
テーブルを更新します。
SMS_STATE_SYSTEM 23544 (0x5bf8) CMessageProcessor - 処理ファイル: N_6RB4OA3A。SMX
SMS_STATE_SYSTEM 23544 (0x5bf8) CMessageProcessor - the cmdline to DB exec dbo.spProcessStateReport N'?<Report><ReportHeader><Identification><Machine><ClientInstalled>0</ClientInstalled><ClientType>1</ClientType ><Unknown>0</Unknown><ClientID IDType="0" IDFlag="1">925b0ab0-247b-466b-be0f-93d7cb032c87</ClientID><ClientVersion>5.00.0000.0000 </ClientVersion><NetBIOSName>P01PDP1.CONTOSO.COM</NetBIOSName><CodePage>437</CodePage><SystemDefaultLCID>1033</SystemDefaultLCID></Machine></Identification><ReportDetails><ReportContent>StateMessage</ReportContent><ReportType>Full</ReportType><Date>20190107200618.000000+000</Date><Version>1.0</Version><Format>1.1</Format></ReportDetails></ReportHeader>~~ <ReportBody><StateMessage MessageTime="20190107200618.000000+000" SerialNumber="3"><トピック ID="P010000F" Type="902" IDType="0"/><State ID="1" Criticality="0"/><UserParameters Flags="0 " Count="4"><Param>P010000F</Param><Param>["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P0 1"]\\P01PDP1.CONTOSO.COM\</Param><Param>{04AD1BB3-5E54-457A-9873-DFB2E8035090}< ><Param></Param></UserParameters></StateMessage></ReportBody>~~~</Report>~~ '
StateSys.logの詳細ログが有効になっていない限り、StateSys.logはメッセージ本文をログに記録しないことに注意してください。 StateSys.logの詳細ログ記録を有効にするには、「有効な詳細ログ記録を参照してください。
プル DP 状態メッセージ spProcessReport
処理するストアド プロシージャからの抜粋を次に示します。
else if @TopicType=902 -- Pull Distribution Point
exec @Ret=spProcessPullDPMessage @SenderID=@SenderID, @MessageTime=@tmMessageTime, @PkgID=@TopicID, @PkgVersion=@MessageSerialNumber, @StateID=@StateID, @P1=@P1, @P2=@P2, @P3=@P3, @P4=@P4, @P5=@P5, @Error=@Error OUTPUT
手順 20: SMSDBMON が DistMgr に状態の更新を通知する
テーブル PullDPResponse
更新されると、SMSDBMON はテーブルの変更を検出し、 を削除します。DistMgr が処理する PUL ファイル。このファイルの名前は、挿入/変更された行を識別します。
SMS_DATABASE_NOTIFICATION_MONITOR 29748 (0x7434) RCV: insert on PullDPResponse for PullDPResponse_UpdIns [72057594037928008][145014]
SMS_DATABASE_NOTIFICATION_MONITOR 29748 (0x7434) SND: Dropped E:\ConfigMgr\inboxes\distmgr.box\incoming\72057594037928008.PUL [145014]
手順 21: DistMgr によって配布状態が更新される
DistMgr は、 を処理します。PUL ファイルを取得し、ファイル名に基づいて PullDPResponse
テーブルから行を取得し、パッケージの状態を更新します。 応答が処理されると、DistMgr は処理された行を PullDPResponse
テーブルから削除します。
SMS_DISTRIBUTION_MANAGER 32876 (0x806c) SQL>>>select s.ID, s.PkgServer, s.SiteCode, p.StoredPkgVersion, s.Status, r.PkgStatusID = s.PKID AND r.PkgStatusID = 72057594037928008 join SMSPackages p on s.ID = p.PkgID の PullDPResponse r join PkgStatus s からの r.PkgVersion、r.ActionState、r.ActionData、p.PkgFlags、p.ShareType、CONVERT(VARCHAR(64)、r.MessageTime、127) AS MessageTime
SMS_DISTRIBUTION_MANAGER 32876 (0x806c) ~PullDP 応答 P01 の処理 - ["Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\
SMS_DISTRIBUTION_MANAGER 32876 (0x806c) パッケージ P010000F、バージョン 3(3)、ActionState 1、PkgStatus 0、ActionData =
SMS_DISTRIBUTION_MANAGER 32876 (0x806c) ~[Display=\\P01PDP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=P01"]\\P01PDP1.CONTOSO.COM\ のパッケージ P010000Fのパッケージ サーバーの状態が正常に更新されました。状態 3
SMS_DISTRIBUTION_MANAGER 32876 (0x806c) SQL>>>DELETE FROM PullDPResponse WHERE PkgStatusID = 72057594037928008 AND MessageTime = '2019-01-07T20:06:18'
SMS_DISTRIBUTION_MANAGER 32876 (0x806c) ~PullDP 応答ファイル E:\ConfigMgr\inboxes\distmgr.box\INCOMING\72057594037928008.PUL が正常に処理されました
手順 22: データベース レプリケーションによって状態の変更が他のサイトにレプリケートされる
データベースでパッケージの状態が更新されると、データベース レプリケーションを介して他のサイトにレプリケートされます。
パッケージを更新する
パッケージを更新すると、パッケージのコンテンツは、パッケージが配布されたすべての配布ポイントに再送信されます。 これはパッケージ ソース バージョンをインクリメントすることによって行われ、すべてのコンテンツを再度送信する代わりに、コンテンツの変更のみが SP に送信されます。
次の手順では、パッケージの更新時に発生するイベントのフローについて説明します。 この例では、プライマリ サイトで作成されたパッケージのパッケージ更新操作を確認し、パッケージ更新操作に固有のプロセス変更に重点を置きます。
手順 1: 管理コンソールは、SMS プロバイダー名前空間のSMS_Package
WMI クラスに対してRefreshPkgSource
メソッドを実行します
管理者がコンソールからパッケージを更新すると、管理コンソールは SMS_Package
クラスの RefreshPkgSource
メソッドを呼び出してパッケージを更新します。 SMSProv.log は次の内容を示しています。
SMS プロバイダー 4716 (0x126c) コンテキスト: SMSAppName=Configuration Manager 管理者コンソール~
SMS Provider 4716 (0x126c) ExecMethodAsync : SMS_Package.PackageID="<PackageID>"::RefreshPkgSource ~
SMS Provider 4716 (0x126c) CExtProviderClassObject::D oExecuteMethod RefreshPkgSource~
SMS プロバイダー 4716 (0x126c) 監査: ユーザー CONTOSO\Admin は、クラス SMS_Packageのインスタンスの監査メソッドを呼び出しました。
このメソッドが呼び出されると、SMS プロバイダーは SMSPackages
を更新して Action を 1(UPDATE) に設定し、テーブルに行 PkgNotification
挿入します。
update SMSPackages set Source = N'\\PS1SITE\SOURCE\Packages\200MB_1', StoredPkgVersion = 1, UpdateMask = 32, UpdateMaskEx = 8388608, Action = 1 where PkgID = N'PackageID'
insert PkgNotification (PkgID, Priority, Type, TimeKey) values (N'PackageID', 2, 1, GetDate())
手順 2: SMSDBMON がパッケージを処理するように DistMgr に通知する
SMSDBMON は、PkgNotification
テーブルの変更を検出し、<PackageID> を削除します。パッケージを処理するように DistMgr に指示する、DistMgr.box
内の PKN ファイル:
SMS_DATABASE_NOTIFICATION_MONITOR 1792 (0x700) RCV: INSERT on PkgNotification for PkgNotify_Add [<PackageID>][1036610]
SMS_DATABASE_NOTIFICATION_MONITOR 1792 (0x700) SND: Dropped E:\ConfigMgr\inboxes\distmgr.box\<PackageID>。PKN [1036610]
手順 3: DistMgr が起動し、PKN ファイルを受信した後でパッケージを処理する
メインの DistMgr スレッドは、パッケージ処理スレッドを開始します。
メインの DistMgr スレッドは、パッケージ処理キューにパッケージを追加し、パッケージ処理スレッドを作成します。
SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) パッケージ '<PackageID>' のパッケージ プロパティ更新通知が見つかりました
SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) パッケージ処理キューにパッケージ '<PackageID>' を追加します。
SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~現在、許可されている 3 つのパッケージ処理スレッドのうち 0 個を使用しています。
SMS_DISTRIBUTION_MANAGER 4824 (0x12d8) ~パッケージ '<PackageID>' のパッケージ処理スレッドが開始されました。スレッド ID = 0x1690 (5776)パッケージ処理スレッドは、パッケージ スナップショットを作成し、コンテンツ ライブラリにコンテンツを書き込み、パッケージのバージョンをインクリメントします。
パッケージ処理スレッド (この場合はスレッド ID 5776) は、パッケージの処理を開始し、パッケージ スナップショットを作成します。 パッケージ スナップショットを作成した後、このスレッドは、サイト サーバー上のコンテンツ ライブラリにパッケージ コンテンツも書き込みます。
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~処理パッケージ <PackageID> (SourceVersion:1;StoredVersion:1)
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) パッケージ <PackageID>...
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ソース \\PS1SITE\SOURCE\Packages\からパッケージ <PackageID> のパッケージ スナップショットを取得200MB_1
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) パッケージ <PackageID> バージョン 2 のサイズは 204800 KB です
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) <PackageID のパッケージ定義の記述>
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~パッケージ <PackageID の RDC 署名が正常に作成されました> バージョン 2
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) アルゴリズム 32780 のハッシュの作成
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) アルゴリズム 32780 のハッシュは <HashString です>
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) アルゴリズム 32780 の RDC 署名ハッシュは 79A56464F7BAC44B3D183D5EFC1160E51F95A34FECA492AAD73BC73C8B6DBA38 です
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) STATMSG: ID=2376 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE。CONTOSO.COM SITE=PS1 PID=5428 TID=5776 GMTDATE=火 5 月 17 日 18:31:23.782 2016 ISTR0="PS100039" ISTR1="" ISTR2 ="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="PS100039"
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~パッケージ PS100039のソースが変更されたか、パッケージ ソースを更新する必要がある
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~これらのコンテンツをバージョン 2 PS100039パッケージに追加します。
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~パッケージ アクションは 1、Update Mask は 32、UpdateMaskEx は 0 です。
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~圧縮パッケージの格納にドライブ E を使用します。
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~パッケージ PS100039が正常に作成または更新されました。
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) STATMSG: ID=2311 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE。CONTOSO.COM SITE=PS1 PID=5428 TID=5776 GMTDATE=火 5 月 17 日 18:31:23.982 2016 ISTR0="PS100039" ISTR1="ISTR 2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="PS100039"パッケージ処理スレッド プロセスは、DP スレッドを開始してパッケージ アクションを処理し、終了するまで待機します。
パッケージ処理スレッドは、パッケージを更新するためのパッケージ アクションを処理します。パッケージを更新するには、このパッケージが配布されているすべての SP でパッケージを更新する必要があります。 処理するパッケージ アクションがあるため、パッケージ処理スレッドは DP スレッドを作成してこれらのアクションを実行し、DP スレッドが終了するまで待機してから次に進みます。
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) サーバー上のパッケージ PS100039の更新を開始します ["Display=\\PS1SITE.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SITE.CONTOSO.COM\...
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~サーバー上のパッケージ PS100039の追加または更新のために DP 処理スレッド 920 を作成しました ["Display=\\PS1SITE.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SITE.CONTOSO.COM\
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) サーバー ["Display=\\PS1SYS.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SYS.CONTOSO.COM\.. でパッケージ PS100039の更新を開始します。
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~サーバー上のパッケージ PS100039の追加または更新用に DP 処理スレッド 2060 を作成しました ["Display=\\PS1SYS.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SYS.CONTOSO.COM\
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) サーバー ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\..でパッケージ PS100039の更新を開始します。
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~サーバー上のパッケージ PS100039の追加または更新用に DP 処理スレッド 6076 を作成しました ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) サーバー上のパッケージ PS100039の更新を開始します ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\...
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~サーバー上のパッケージ PS100039の追加または更新用に DP 処理スレッド 5948 を作成しました ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~パッケージPS100039処理スレッドのすべての DP スレッドが完了するのを待機しています。DP スレッドが起動し、PkgXferMgr ジョブを作成してコンテンツを DP に転送してから終了します。
DP スレッドは、DP でパッケージを更新する PkgXferMgr ジョブの作成作業を開始します。 この時点で、4 つの異なる DP に対して 4 つの DP スレッドがあります。
SMS_DISTRIBUTION_MANAGER 5948 (0x173c) DP スレッド: DP ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\ でパッケージ PS100039を追加または更新しようとしています
SMS_DISTRIBUTION_MANAGER 5948 (0x173c) ~パッケージPS100039を配布ポイント ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\ に送信するパッケージ転送ジョブを作成しました。
SMS_DISTRIBUTION_MANAGER 5948 (0x173c) 戻る前にクリーンアップを実行します。
SMS_DISTRIBUTION_MANAGER 5948 (0x173c) \\PS1DP2.CONTOSO.COM\ADMIN$ へのネットワーク接続を取り消します。DP スレッドは、PkgXferMgr ジョブを作成するときに、テーブルに行
DistributionJobs
挿入します。insert into DistributionJobs (DPID,PkgID,PackageVersion,State,CreationTime,Action) values(35,N'PS100039',2,0,N'2016/05/17 14:31:35',1)
(該当する場合)パッケージ処理スレッドは、パッケージの圧縮コピーを他のサイトに送信するミニ ジョブを作成します。
すべての DP スレッドの動作が完了すると、パッケージ処理スレッドは、パッケージの圧縮コピーを他のサイトに送信するミニ ジョブを作成します (該当する場合)。 このミニ ジョブは、Scheduler によって処理され、パッケージの圧縮コピーを宛先サイトに転送する Sender の送信要求を作成します。
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~パッケージPS100039処理スレッドのすべての DP スレッドが完了しました。
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Package PS100039には優先送信者がありません。
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) STATMSG: ID=2333 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE。CONTOSO.COM SITE=PS1 PID=5428 TID=5776 GMTDATE=火 5 月 17 日 18:31:44.977 2016 ISTR0="PS100039" ISTR1="PS2" ISTR2 ="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="PS100039" ...
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~パッケージ PS100039用の圧縮パッケージをサイト PS2 に送信する必要がある
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~パッケージPS100039のコピーをサイト PS2 に送信する
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~圧縮パッケージの格納にドライブ E を使用します。
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Setting CMiniJob transfer root to E:\SMSPKG\PS100039.DLT.1.2
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~パッケージ PS100039の圧縮コピーをサイト PS2 に送信するミニジョブを作成しました。 転送ルート = E:\SMSPKG\PS100039。DLT.1.2。 ...
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~パッケージ PS100039用の圧縮パッケージをサイト SS1 に送信する必要がある
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~パッケージ PS100039のコピーをサイト SS1 に送信する
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~圧縮パッケージの格納にドライブ E を使用します。
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~Setting CMiniJob transfer root to E:\SMSPKG\PS100039.DLT.1.2
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~パッケージ PS100039の圧縮コピーをサイト SS1 に送信するミニジョブを作成しました。 転送ルート = E:\SMSPKG\PS100039。DLT.1.2。パッケージ処理スレッドは、パッケージの処理後に終了します。
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) パッケージ PS100039が新規または変更され、該当するすべてのサイトにレプリケートされます。
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~CDistributionSrcSQL::UpdateAvailableVersion PackageID=PS100039, Version=2, Status=2301
パッケージ PS100039の 5776 (0x1690) ~StoredPkgVersion (2) をSMS_DISTRIBUTION_MANAGERします。 データベース内の StoredPkgVersion は 2 です。
パッケージ PS100039の 5776 (0x1690) ~SourceVersion (2) をSMS_DISTRIBUTION_MANAGERします。 データベースの SourceVersion は 2 です。
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) STATMSG: ID=2301 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE。CONTOSO.COM SITE=PS1 PID=5428 TID=5776 GMTDATE=火 5 月 17 日 18:31:45.415 2016 ISTR0="Dummy2" ISTR1="PS100039" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="PS100039"
SMS_DISTRIBUTION_MANAGER 5776 (0x1690) ~パッケージPS100039のパッケージ処理スレッドを終了します。
手順 4: SMSDBMON がジョブを処理するように PkgXferMgr に通知する
SMSDBMON は、 DistributionJobs
テーブルの変更を検出し、 PkgTransferMgr.box
内の PKN ファイルを削除して、ジョブを処理するように PkgXferMgr に指示します。
SMS_DATABASE_NOTIFICATION_MONITOR 1792 (0x700) RCV: update on DistributionJobs for DistributionJob_Creation [PS100039 ][1036623]
SMS_DATABASE_NOTIFICATION_MONITOR 1792 (0x700) SND: Dropped E:\ConfigMgr\inboxes\PkgTransferMgr.box\PS100039。PKN [1036623]
手順 5: PkgXferMgr がウェイク アップしてジョブを処理する
標準 DP の場合、送信スレッドはコンテンツを DP にコピーします。残りのプロセスは、パッケージを標準 DP に Distribute する手順 6 で説明したプロセスと同じです。
プル DP の場合、プル DP 送信スレッドは、コンテンツのダウンロードを実行するためにプル DP に通知を送信します。 プル DP はソース DP からコンテンツをダウンロードします。残りのプロセスは、dp をプルするパッケージを Distribute の手順 6 で説明したプロセスと同じです。
手順 6: パッケージの状態の変更が DRS 経由で他のサイトにレプリケートされる
データベースでパッケージの状態が更新されると、データベース レプリケーションを介して他のサイトにレプリケートされます。
パッケージを再配布する
パッケージを DP に再配布すると、コンテンツが DP のコンテンツ ライブラリに既に存在する場合でも、すべてのパッケージ コンテンツ ファイルが DP に再コピーされます。
次の手順では、パッケージが DP に再配布されるときに発生するイベントのフローについて説明します。 この例では、プライマリ サイト サーバーにパッケージの圧縮コピーが既にあります。 このプロセスは、パッケージを標準 DP に Distribute するか DP をプルするパッケージを Distribute で説明されているプロセスと同じです、ここでは、関連する変更についての詳細なログ スニペットのみを確認します。
手順 1: 管理者がパッケージを DP に再配布する
手順 2: 管理者が別のプライマリ サイトまたは中央管理サイトからパッケージを再配布した場合、DRS は問題のサイトに変更をレプリケートします
手順 3: SMSDBMON がパッケージを処理するように DistMgr に通知する
手順 4: DistMgr が起動してパッケージを処理する
メインの DistMgr スレッドは、パッケージ処理スレッドを開始します。
パッケージ処理スレッドは、パッケージ アクションを処理する DP スレッドを作成し、終了するまで待機します。
DP スレッドは、パッケージを DP に追加する PkgXferMgr ジョブを作成し、終了します。
DP スレッドが DP へのパッケージの追加作業を開始します。 DP スレッドは、パッケージの内容を DP に直接コピーするのではなく、パッケージの内容を DP にコピーするように指示するパッケージ転送マネージャー (PkgXferMgr) のジョブを作成します。 次のログ エントリは、PkgXferMgr ジョブを作成している DP スレッドを示しています。 ジョブが作成されると、DP スレッドの作業が完了し、DP スレッドが終了します。
SMS_DISTRIBUTION_MANAGER 3792 (0xed0) DP スレッド: DP ["Display=\\PS1DP2.CONTOSO.COM\">]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\ でパッケージ <PackageID を追加または更新しようとしています。
SMS_DISTRIBUTION_MANAGER 3792 (0xed0) ~パッケージ <PackageID> を配布ポイント ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\ に送信するパッケージ転送ジョブを作成しました。
SMS_DISTRIBUTION_MANAGER 3792 (0xed0) STATMSG: ID=2357 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE。CONTOSO.COM SITE=PS1 PID=5428 TID=3792 GMTDATE=Mon 5月 16 19:26:58.642 2016 ISTR0="< < PackageID>" ISTR1="["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\" ISTR2="" ISTR 3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=2 AID0=400 AVAL0="PackageID>" AID1=404 AVAL1="["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\"DP スレッドは、PkgXferMgr ジョブを作成するときに、
DistributionJobs
テーブルに行を挿入することによって作成します。 パッケージを再配布する場合、 Action は 2 に設定されます。insert into DistributionJobs (DPID,PkgID,PackageVersion,State,CreationTime,Action) values(32,N'CS100026',1,0,N'2016/05/16 16:03:49',2)
パッケージ処理スレッドは、すべての DP スレッドが終了した後に終了します。
手順 5: SMSDBMON がジョブを処理するように PkgXferMgr に通知する
手順 6: PkgXferMgr がウェイクアップしてジョブを処理する
メインの PkgXferMgr スレッドは、送信スレッドを作成します。
送信スレッドまたはプル DP 送信スレッドがジョブを処理します。
Standard DP:
スレッドの送信により、パッケージの内容の DP へのコピーが開始されます。 このプロセスでは、パッケージ内のすべてのファイルを
SMS_DP$
ディレクトリの DP にコピーします。 パッケージが再配布されたため、PkgXferMgr は、Redistribute
が 1 に設定されていることを示しています。つまり、DP のコンテンツ ライブラリに既に存在していても、すべてのファイルが DP に再コピーされます。SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) ジョブを開始するスレッドの送信: 583、パッケージ: <PackageID>、バージョン: 1、優先度: 2、サーバー: PS1DP1.CONTOSO.COM、DPPriority: 200
SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) pkg <PackageID> バージョン 1、状態 0、配布ポイント ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\~ の状態を配布マネージャーに送信しました
SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) パッケージ <PackageID> 配布ポイント PS1DP1.CONTOSO.COM
SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) パッケージ <PackageID <PackageID>.1 のレガシ コンテンツの送信>
SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) Redistribute=1, Related=
SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) ファイル '\\PS1DP1.CONTOSO.COM\SMS_DP$\73E055438D4731F41DB6C3BCB90919F60000226B330C73942454A174D7E26533-<PackageID>.1.temp'
SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) ~送信開始 [E:\SCCMContentLib\FileLib\73E0\73E055438D4731F41DB6C3BCB90919F60000226B330C73942454A174D7E26533]
SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) ~983040 バイトを \\PS1DP1.CONTOSO.COM\SMS_DP$\73E055438D4731F41DB6C3BC に書き込もうとしますB90919F60000226B330C73942454A174D7E26533-<PackageID>.1.temp 位置208732160
SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) ~983040 バイトを \\PS1DP1.CONTOSO.COM\SMS_DP$\73E055438D4731F41DB6C3BCB909 に書き込んだ 19F60000226B330C73942454A174D7E26533-<PackageID>.1.temp 位置 344 ティック208732160位置
SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) ~送信完了 [E:\SCCMContentLib\FileLib\73E0\73E055438D4731F41DB6C3BCB90919F60000226B330C73942454A174D7E26533]
SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) リモート DP PS1DP1.CONTOSO.COM の事後操作が完了しました
SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) ~正常に送信が完了しました
SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) ~SWD パッケージ <PackageID> バージョン 1 の配布ポイントへの送信が完了しました PS1DP1.CONTOSO.COM
SMS_PACKAGE_TRANSFER_MANAGER 5272 (0x1498) STATMSG: ID=8200 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_PACKAGE_TRANSFER_MANAGER" SYS=PS1SITE。CONTOSO.COM SITE=PS1 PID=5428 TID=5272 GMTDATE=Mon 20:06:36.827 2016 ISTR0="<PackageID>" ISTR1="1" ISTR2="PS1DP1.CONTOSO.COM" IS ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=2 AID0=400 AVAL0="<PackageID>" AID1=410 AVAL1="1"プル DP:
プル DP 送信スレッドは、プル DP に通知を送信してコンテンツのダウンロードを開始します。 パッケージが再配布されたため、生成された通知 XML は、 Action が redist に設定されていることを示しています。つまり、プル DP のコンテンツ ライブラリに既に存在していても、すべてのファイルがプル DP によって再ダウンロードされます。
通知 XML クエリを生成するサンプル クエリは、コンテンツが再配布されたため、 Action が redist であることを示しています。
SELECT [dbo].[fnGetPullDPXMLNotification]('P010000F', 3, 'P01PDP1.CONTOSO.COM', 2, 'redist', 1, 'O:SYG:BAD:P(A;;FA;;;BA)(A;OICIIO;GA;;;BA)(A;;0x1200a9;;;BU)(A;OICIIO;GXGR;;;BU)(A;;FA;;;BA)(A;OICIIO;GA;;;BA)', 0, 32780, '3ED23B9869F7E10E19439F11341405FF76E22022E56468DCF211475899BD2914', '') AS Notification
再配布アクションの通知を受け取ると、コンテンツ ライブラリにコンテンツの一部またはすべてが存在する可能性がある場合でも、すべてのコンテンツが再ダウンロードされることを PullDP.log に示します。
PullDP 3676 (0xe5c) Content_3c9813ba-d7ab-4963-929c-36f90f479613.1: すべてのファイルの再配布/再ダウンロード
これが完了すると、残りのプロセスは、DP をプルするパッケージを Distribute の手順 6 で説明したプロセスに似ています。
送信スレッドは、DistMgr にステータス メッセージを送信します。