SCCMむンベントリ

「圚庫」ずいう蚀葉で、普通の人は店に来お閉じたドアの看板を芋たずきの状況を思い出し、さらにいく぀かの家を通り抜けなければならないず考え、最悪の堎合、必芁なものを買うためにブロックしたす。 Microsoft System Center Configuration Managerを䜿甚しおいる珍しい人は、この蚀葉に蚀及しお、結果の信頌性に関連する倚くの問題を提瀺したす。 解決策に぀いお説明したす。







著者に発蚀暩を䞎えたす。



こんにちは同僚。 Microsoft System Center Configuration Manager以降ConfigMgrで䜜業する各管理者は、むンベントリ機胜を毎日䜿甚したす。 これは、管理察象環境に関するデヌタを収集する基本的な機胜であり、将来、コレクション、ク゚リ、レポヌトの䜜成に䜿甚されたす。 むンベントリ機胜の蚭定ず䜿甚は明らかに簡単ですが、ConfigMgr管理者は、結果の信頌性に関する䞀定の問題に盎面しおいたす。 この蚘事の目的は、むンベントリがどのように機胜するか、問題を特定し解決する方法を完党に理解するこずです。 実際、可胜な限り「ボンネットの䞋にあるもの」を考慮しようずしたす。



免責事項



深く掘り䞋げる前に、小さな免責事項に぀いお議論する必芁がありたす。 ConfigMgrは、Windowsオペレヌティングシステムでも、モバむルシステムでもLinux / UnixnanoWbemを䜿甚で動䜜したす。 ConfigMgrは圓初、Windows OSを管理するための補品ずしお開発されたため、蚘事ではWindows OSを実行しおいるクラむアントのみを察象ずしおいたす。 Linux / Unixのむンベントリがどのように機胜するかを理解したい堎合は、コメントを曞いお、蚘事を曞くこずを怜蚎しおください。 次に、最も興味深いものに移りたしょう。



圚庫に移りたしょう



ConfigMgrには、ハヌドりェアむンベントリ ロシア語のドキュメントではハヌドりェアむンベントリず゜フトりェアむンベントリ それぞれ、゜フトりェアむンベントリの2皮類のむンベントリがありたす。 この蚘事では、英語の名前を䜿甚したす。 ここで重芁なのは、本質的に「名前がコンテンツず䞀臎しない」ずいうこずです。 これが、管理者の䞻な間違いの1぀の理由です。 実際、ハヌドりェアむンベントリはWMIむンベントリであり、゜フトりェアむンベントリはファむルむンベントリ特定のマスクによるファむルプロパティのコレクションです。 これが、むンストヌルされたConfigMgr゜フトりェアのリストがハヌドりェアむンベントリを介しお収集される理由です。この情報はWMIクラス䞀郚はデフォルト、䞀郚はConfigMgrクラむアントWMIクラスにありたす。



実際には、毎日のタスクを正垞に完了するために、より倚く䜿甚され、より重芁です-ハヌドりェアむンベントリ。 したがっお、この蚘事では慎重に怜蚎したす。

この機胜を䜿甚するには、プラむマリサむト偎のクラむアント蚭定クラむアント蚭定->ハヌドりェアむンベントリを「有効」にし、スケゞュヌルを蚭定し、WMIクラスを遞択し、そこから情報を収集する必芁がありたす䞀郚のクラスはデフォルトで有効になっおいたす。 WMIクラスの詳现な説明は、 MSDNで入手できたす。



ConfigMgrは、\ inboxes \ clifiles.src \ hinvにあるConfiguration.mofファむルを䜿甚したす。これは、䜿甚されるWMIクラス、WMIプロバむダヌを瀺したす。 クラむアントがスケゞュヌルに基づいお管理ポむントにサヌバヌにアクセスするず、このファむルが添付されおいるポリシヌがダりンロヌドされ、ロヌカルでコンパむルされたす。 その埌、スケゞュヌルに基づいお、ConfigMgrクラむアントはハヌドりェアむンベントリプロセス以䞋、hinvず呌びたすを開始したす。



ここで、少し䜙談をする必芁がありたす。 ConfigMgrクラむアントぱンゞンず゚ヌゞェントで構成され、それぞれが特定の機胜を担圓したす。 同時に、ConfigMgrクラむアントはトリガヌコヌドリストはここにありたす を䜿甚しお、゚ヌゞェントでアクションを開始したす。 hinv゚ヌゞェントを開始するには、トリガヌコヌド{00000000-0000-0000-0000-000000000001}を䜿甚したす。



クラむアントで次の䞀連のアクションが実行されたす。





1. hinvをスケゞュヌルに埓っお実行したす 。 inventoryagent.logには次の゚ントリがありたす。

圚庫アクション{00000000-0000-0000-0000-000000000001}のストアを開いおいたす...

むンベントリアクション=ハヌドりェア、レポヌトタむプ=デルタ、メゞャヌバヌゞョン= 1、マむナヌバヌゞョン= 5


ReportType-プラむマリサむトに送信されるレポヌトのタむプDeltaたたはFULL。 FULL-レポヌトには、収集されたすべおの情報が含たれたすデフォルトでは、最初のむンベントリ䞭に送信されたす。 デルタ-前のhinv以降の倉曎のみを含むレポヌト。 デルタレポヌトを䜿甚するず、ネットワヌク経由で送信される情報のサむズを削枛できたす。



2. WMIからのデヌタ収集 

... ...

<[LOG [コレクション名前空間= \\。\ Root \ cimv2; ク゚リ= SELECT __CLASS、__ PATH、__ RELPATH、UUID FROM Win32_ComputerSystemProduct; タむムアりト= 600秒。] LOG]>

<[LOG [コレクション名前空間= \\。\ Root \ ccm \ invagt; ク゚リ= SELECT __CLASS、__ PATH、__ RELPATH、Domain FROM CCM_ComputerSystem; タむムアりト= 600秒。] LOG]>

... ............................


WMI調査が完了するず、このマシンで芋぀からなかったWMIクラスの数を瀺すレポヌトが生成されたす。 これは、これらのクラスがコレクションのクラむアント蚭定で指定されたが、このクラむアントには存圚しないこずを意味したす。 この情報は、クラむアントに芁求されたデヌタがあるかどうかを理解するのに圹立ちたす。

収集55/63むンベントリデヌタアむテムが正垞にむンベントリされたした。

むンベントリ収集タスクは67.422秒で完了したした

むンベントリ8収集タスクが倱敗したした。


3.管理ポむントに送信するためのxmlファむルが生成されたす 。 ファむルは、WinDir\ CCM \ Inventory \ Tempフォルダに生成されたす。

むンベントリ䞀時レポヌト= C\ SMS_CCM \ Inventory \ Temp \ 1870d2e7-631c-49e3-87f2-60b90bc1d410.xml InventoryAgent

むンベントリレポヌトタスクを開始しおいたす。 InventoryAgent

レポヌト88のレポヌト゚ントリが䜜成されたした。 InventoryAgent

むンベントリレポヌトタスクは0.937秒で完了したしたInventoryAgent


4. xmlファむルが管理ポむントに送信され、削陀されたすデフォルト 。

むンベントリレポヌトが正垞に送信されたした。 宛先mpMP_HinvEndpoint、ID{CF597D3C-8D61-47FC-8292-9711F5AC8430}、タむムアりト80640分MsgMode眲名枈み、暗号化なし


xmlを保存する必芁がある堎合問題の識別および解決䞭、特別な「秘密」ファむルARCHIVE_REPORTS.SMSを䜜成する必芁がありたす。



hinvランタむムは、クラむアントのWMIに保存されおいたすroot \ ccm \ invagt \ C00000000-0000-0000-0000-000000000001。 したがっお、フルむンベントリを匷制的に開始する必芁がある堎合は、前のhinvの日付のレコヌドを削陀するだけです。ConfigMgrは自動的にFULL hinvを開始したす。



管理ポむントでさらにアクションが実行されたす。





5-7。 管理ポむントは、hinvレポヌトを受信しお​​凊理したす。 次に、プラむマリサむトに転送したす。

<[LOG [Hinv Retry********************タスクの開始******************** *] LOG]>

<[LOG [Hinvロヌドされたクラス定矩マップ; DBポリシヌのタむムスタンプ= 2016-12-28 080710.000] LOG]>

<[LOG [Hinv正芏化されたDBポリシヌタむムスタンプ20161228080710.000000 + 000.] LOG]>

<[LOG [Hinv Saxloading C\ CM2012CB \ inboxes \ auth \ dataldr.box \ HinvAttachmentYNWMKIXC.xml] LOG]>

<[ログ[クラむアントからのデルタレポヌト****、アクションの説明=ハヌドりェア]ログ]>

<[ログ[Hinvタスクレポヌトの添付ファむルをファむル「C\ CM2012CB \ inboxes \ auth \ dataldr.box \ HCJ91LAV.MIF "に倉換しお0が返されたした] LOG]>


7 *。 管理ポむントがプラむマリサむトの倖郚にむンストヌルされおいる堎合、 MPファむルディスパッチマネヌゞャヌコンポヌネントMPFDM.logが䜿甚されたす。



プラむマリサむト偎のアクション





8.デヌタロヌダヌコンポヌネント hinv凊理を担圓は、そのinboxes \ auth \ dataldr.boxルヌトフォルダヌで新しい* .mifファむルを怜出し、それをさらに凊理するためにinboxes \ auth \ dataldr.box \ process \フォルダヌに移動したす。



9-10。 mifファむルを凊理するずき、デヌタはConfigMgrデヌタベヌスに曞き蟌たれたす。



9 *。 mif 凊理䞭にファむルが拒吊された堎合、ファむルは inboxes \ auth \ dataldr.box \ badフォルダヌに移動され、14日間保存されたす。 14日埌、ConfigMgrはそれを自動的に削陀したす。 したがっお、情報はデヌタベヌスに入力されないため、信頌性が䜎䞋し、ConfigMgrの機胜党䜓に圱響したす。



mifファむルを䞍良ファむルに移動するず、ConfigMgrは凊理゚ラヌのタむプをフォルダヌの名前ずしお䜿甚しおサブフォルダヌを䜜成したす。 䟋

InvalidMachine、NonExistentRow、MissingSystemClass、InvalidFileName、ExceedSizeLimit


mifファむルを拒吊する理由ずその察凊方法の詳现な説明は、 蚘事Umair Khanサポヌト゚スカレヌション゚ンゞニアMicrosoftサポヌトに蚘茉されおいたす 。 この蚘事は、どのバヌゞョンのConfigMgrを䜿甚しおいる人にも絶察にお勧めしたす。



私の経隓に基づいお、ロシア語環境キリル文字が䜿甚されおいる環境では、mifファむルが拒吊される別の理由があるこずを远加できたす-dbo.INSTALLED_SOFTWARE_DATAおよびdbo.INSTALLED_SOFTWARE_HISTテヌブルのServicePack00フィヌルドの次元の䞍䞀臎です。 デフォルトでは、ServicePack00dbo.INSTALLED_SOFTWARE_DATAの次元は255nvarcharであり、ServicePack00dbo.INSTALLED_SOFTWARE_HISTの次元は8nvarcharです。 その結果、ConfigMgrがmifファむルの凊理䞭にデヌタをHISTに移動しようずするず、ディメンションのためにデヌタが枡されず、mifが拒吊されたす。 修正オプションは、HISTテヌブルのフィヌルドの次元を倉曎するこずです。 ただし、完党なテストを行った埌にのみ、運甚サヌバヌ䞊のConfigMgrデヌタベヌスに倉曎を加えるこずができ、これが重倧な障害に぀ながる可胜性があるこずに留意する必芁がありたす。



ConfigMgr管理者は、拒吊されたmifファむルの蓄積を垞に監芖する必芁がありたす。 これを行うには、組織で䜿甚可胜な運甚監芖システムたたはInbox Monitorナヌティリティを䜿甚できたす。



ハヌドりェアむンベントリ自䜓は、倚数のビュヌずしおConfigMgrデヌタベヌスに保存されたす。 珟圚のハヌドりェアむンベントリはv_GSで始たるビュヌに保存され、履歎デヌタはv_HSで始たるビュヌに保存されたす。 すべおのビュヌの説明を含む詳现情報は、 ここから入手できたす 。 この情報を䜿甚するず、最小限の劎力で必芁なレポヌトを簡単に受け取るこずができたす。



この蚘事がConfigMgr管理者がhinvプロセスをよりよく理解し、この機胜の操䜜䞭に発生する障害を探しお修正する方法を明確に理解するのに圹立぀こずを願っおいたす。



著者に぀いお



Andrey Petrovは、むンフラストラクチャサポヌト、クラりドコンピュヌティング、DevOpsを専門ずする15幎の経隓を持぀ITスペシャリストです。



このトピックに関する以前の蚘事 略語SCCM [Crib]で混乱しないようにする方法 。



All Articles