Delen via


Problemen met CMPivot oplossen

CMPivot is een hulpprogramma dat toegang biedt tot een realtime status van de apparaten in uw omgeving. CMPivot voert een query uit op alle momenteel verbonden apparaten in de doelverzameling en retourneert de resultaten.

Soms moet u mogelijk problemen met CMPivot oplossen. Als bijvoorbeeld een statusbericht van een client naar CMPivot beschadigd raakt, kan de siteserver het bericht niet verwerken. Dit artikel helpt u inzicht te krijgt in de informatiestroom voor CMPivot.

Problemen met CMPivot oplossen in versie 1902 en hoger

In Configuration Manager versie 1902 en hoger kunt u CMPivot uitvoeren vanaf de centrale beheersite (CAS) in een hiƫrarchie. De primaire site verwerkt nog steeds de communicatie naar de client.

Wanneer u CMPivot uitvoert vanuit CAS, wordt het snelle berichtabonnementskanaal gebruikt om te communiceren met de primaire site. CMPivot maakt geen gebruik van standaardreplicatie SQL Server tussen sites. Als uw SQL Server exemplaar of sms-provider op afstand is of als u een SQL Server AlwaysOn-beschikbaarheidsgroep gebruikt, hebt u een 'scenario met dubbele hop' voor CMPivot. Zie CMPivot vanaf versie 1902 voor informatie over het definiƫren van beperkte delegering voor een scenario met dubbele hop.

Belangrijk

Bij het oplossen van problemen met CMPivot schakelt u uitgebreide logboekregistratie in op uw beheerpunten (MPs) en op de SMS_MESSAGE_PROCESSING_ENGINE van de siteserver voor meer informatie. Als de uitvoer van de client groter is dan 80 kB, schakelt u uitgebreide logboekregistratie in op het MP- en het SMS_STATE_SYSTEM-onderdeel van de siteserver. Zie Opties voor logboekregistratie van siteservers voor meer informatie over het inschakelen van uitgebreide logboekregistratie.

Informatie ophalen van de siteserver

De logboekbestanden van de siteserver bevinden zich standaard in C:\Program Files\Microsoft Configuration Manager\logs. Deze locatie kan afwijken als u een niet-standaardinstallatiemap hebt opgegeven of items zoals de SMS-provider naar een andere server hebt ge offload. Als u CMPivot uitvoert vanuit de CAS, bevinden de logboeken zich op de primaire siteserver.

Zoek in smsprov.log voor deze regels:

  • Configuration Manager versie 1906:

    Auditing: User <username> initiated client operation 145 to collection <CollectionId>.
    
  • Configuration Manager versie 1902:

    Type parameter is 135.
    Auditing: User <username> ran script 7DC6B6F1-E7F6-43C1-96E0-E1D16BC25C14 with hash dc6c2ad05f1bfda88d880c54121c8b5cea6a394282425a88dd4d8714547dc4a2 on collection <CollectionId>.
    

7DC6B6F1-E7F6-43C1-96E0-E1D16BC25C14 is de Script-Guid voor CMPivot. U kunt deze GUID ook zien in cmpivot-controlestatusberichten.

Zoek vervolgens de id in het CMPivot-venster. Deze id is de ClientOperationID.

CMPivot-venster met ClientOperationID gemarkeerd, versie 1902

Zoek de TaskID uit de tabel ClientAction. De TaskID komt overeen met de UniqueID in de tabel ClientAction.

select * from ClientAction where ClientOperationId=<id>

Zoek in BgbServer.lognaar de TaskID gegevens die u hebt verzameld uit SQL Server en noteer de PushID. De TaskID heeft het TaskGUIDlabel . Bijvoorbeeld:

Starting to send push task (PushID: 9 TaskID: 12 TaskGUID: 9A4E59D2-2F5B-4067-A9FA-B99602A3A4A0 TaskType: 15 TaskParam: PFNjcmlwdENvbnRlbnQgU2NyaXB0R3VpZD0nN0RDNkI2RjEtRTdGNi00M0MxL (truncated log entry)
Finished sending push task (PushID: 9 TaskID: 12) to 2 clients

Clientlogboeken

Nadat u de informatie van de siteserver hebt ontvangen, controleert u de clientlogboeken. De clientlogboeken bevinden zich standaard in C:\Windows\CCM\Logs.

Zoek in CcmNotificationAgent.lognaar logboekvermeldingen die eruitzien als de volgende regels:

Receive task from server with pushid=9, taskid=12, taskguid=9A4E59D2-2F5B-4067-A9FA-B99602A3A4A0, tasktype=15 and taskParam=PFNjcmlwdEhhc2ggU2NyaXB0SGF (truncated log entry)
Send Task response message <BgbResponseMessage TimeStamp="2019-09-13T17:29:09Z"><PushID>5</PushID><TaskID>4</TaskID><ReturnCode>1</ReturnCode></BgbResponseMessage> successfuly.

Controleer op Scripts.log de TaskID. In het volgende voorbeeld ziet Task ID{9A4E59D2-2F5B-4067-A9FA-B99602A3A4A0}u :

Sending script state message (fast): {9A4E59D2-2F5B-4067-A9FA-B99602A3A4A0}
Result are sent for ScriptGuid: 7DC6B6F1-E7F6-43C1-96E0-E1D16BC25C14 and TaskID: {9A4E59D2-2F5B-4067-A9FA-B99602A3A4A0}

Opmerking

Als u '(fast)' niet ziet in de Scripts.log, zijn de gegevens waarschijnlijk groter dan 80 kB. In dit geval wordt de informatie als statusbericht naar de siteserver verzonden. Gebruik client en StateMessage.log siteserver.Statesys.log

Berichten op de siteserver controleren

Wanneer uitgebreide logboekregistratie is ingeschakeld op het beheerpunt, kunt u zien hoe binnenkomende clientberichten worden verwerkt. Zoek in MP_RelayMsgMgr.lognaar de TaskID.

In het MP_RelayMsgMgr.log voorbeeld ziet u de id (GUID:83F67728-2E6D-4E4F-8075-ED035C31B783) van de client en de Task ID {9A4E59D2-2F5B-4067-A9FA-B99602A3A4A0}. Een bericht-id wordt toegewezen aan het antwoord van de client voordat deze wordt verzonden naar de berichtenverwerkingsengine:

MessageKey: GUID:83F67728-2E6D-4E4F-8075-ED035C31B783{9A4E59D2-2F5B-4067-A9FA-B99602A3A4A0}
Create message succeeded for message id 22f00adf-181e-4bad-b35e-d18912f39f89
Add message payload succeeded for message id 22f00adf-181e-4bad-b35e-d18912f39f89
Put message succeeded for message id 22f00adf-181e-4bad-b35e-d18912f39f89
CRelayMsgMgrHandler::HandleMessage(): ExecuteTask() succeeded

Wanneer uitgebreide logboekregistratie is ingeschakeld op SMS_MESSAGE_PROCESSING_ENGINE.log, worden de clientresultaten verwerkt. Gebruik de bericht-id die u hebt gevonden in de MP_RelayMsgMgr.log. De vermeldingen in het verwerkingslogboek zijn vergelijkbaar met het volgende voorbeeld:

Processing 2 messages with type Instant and IDs 22f00adf-181e-4bad-b35e-d18912f39f89[19], 434d80ae-09d4-4d84-aebf-28a4a29a9852[20]...
Processed 2 messages with type Instant. Failed to process 0 messages. All message IDs 22f00adf-181e-4bad-b35e-d18912f39f89[19], 434d80ae-09d4-4d84-aebf-28a4a29a9852[20]

Tip

Als u tijdens de verwerking een uitzondering krijgt, kunt u deze controleren door de volgende SQL-query uit te voeren en de kolom Uitzondering te bekijken. Nadat het bericht is verwerkt, staat het niet meer in de MPE_RequestMessages_Instant tabel.

select * from MPE_RequestMessages_Instant where MessageID=<ID from SMS_MESSAGE_PROCESSING_ENGINE.log>

Zoek in BgbServer.lognaar de PushID om het aantal clients te zien dat is gerapporteerd of mislukt.

Generated BGB task status report c:\ConfigMgr\inboxes\bgb.box\Bgb5c1db.BTS at 09/16/2019 16:46:39. (PushID: 9 ReportedClients: 2 FailedClients: 0)

Controleer de bewakingsweergave voor CMPivot vanuit SQL Server met behulp van .TaskID

select * from vSMS_CMPivotStatus where TaskID='{9A4E59D2-2F5B-4067-A9FA-B99602A3A4A0}'

CMPivot SQL-query's voor probleemoplossing in versie 1902

Problemen met CMPivot oplossen in 1810 en eerder

In Configuration Manager versie 1810 en eerder verwerkt uw siteserver de communicatie met de client.

Informatie ophalen van de siteserver

De logboekbestanden van de siteserver bevinden zich standaard in C:\Program Files\Microsoft Configuration Manager\logs. Deze locatie kan afwijken als u een niet-standaardinstallatiemap hebt opgegeven of items zoals de SMS-provider naar een andere server hebt ge offload.

Zoek naar smsprov.log deze regel:

Auditing: User <username> initiated client operation 135 to collection <CollectionId>.

Zoek de id in het CMPivot-venster. Deze id is de ClientOperationID.

CMPivot-venster met ClientOperationID gemarkeerd

Zoek de TaskID uit de tabel ClientAction. De TaskID komt overeen met de UniqueID in de tabel ClientAction.

select * from ClientAction where ClientOperationId=<id>

Zoek in BgbServer.lognaar de TaskID gegevens die u hebt verzameld uit SQL. Het heeft het TaskGUIDlabel . Bijvoorbeeld:

Starting to send push task (PushID: 260 TaskID: 258 TaskGUID: F8C7C37F-B42B-4C0A-B050-2BB44DF1098A TaskType: 15
TaskParam: PFNjcmlwdEhhc2ggU2NyaXB0SGF...truncated...to 5 clients with throttling (strategy: 1 param: 42)
Finished sending push task (PushID: 260 TaskID: 258) to 5 clients

Clientlogboeken

Nadat u de informatie van de siteserver hebt ontvangen, controleert u de clientlogboeken. De clientlogboeken bevinden zich standaard in C:\Windows\CCM\Logs.

Zoek in CcmNotificationAgent.lognaar logboeken die vergelijkbaar zijn met de volgende vermelding:

Error! Bookmark not defined.+PFNjcmlwdEhhc2ggU2NyaXB0SGFzaEFsZz0nU0hBMjU2Jz42YzZmNDY0OGYzZjU3M2MyNTQyNWZiNT
g2ZDVjYTIwNzRjNmViZmQ1NTg5MDZlMWI5NDRmYTEzNmFiMDE0ZGNjPC9TY3JpcHRIYXNoPjxTY3Jp (truncated log entry)

Zoek in Scripts.log voor de TaskID. In het volgende voorbeeld zien Task ID {F8C7C37F-B42B-4C0A-B050-2BB44DF1098A}we :

Sending script state message: 7DC6B6F1-E7F6-43C1-96E0-E1D16BC25C14
State message: Task Id {F8C7C37F-B42B-4C0A-B050-2BB44DF1098A}

Kijk in StateMessage.log. In het volgende voorbeeld ziet u dat TaskID zich onderaan het bericht naast <Param>:

StateMessage body: <?xml version="1.0" encoding="UTF-16"?>
<Report><ReportHeader><Identification><Machine><ClientInstalled>1</ClientInstalled><ClientType>1
</ClientType><ClientID>GUID:DBAC52C9-57E6-47D7-A8D6-E0A5A64B57E6</ClientID><ClientVersion>5.00.8670.1000</ClientVersion>
<NetBIOSName>R613924</NetBIOSName><CodePage>437</CodePage>
<SystemDefaultLCID>1033</SystemDefaultLCID><Priority>0</Priority></Machine></Identification>
<ReportDetails><ReportContent>State Message Data</ReportContent><ReportType>Full</ReportType>
<Date>20180703184447.673000+000</Date><Version>1.0</Version><Format>1.0</Format>
</ReportDetails></ReportHeader><ReportBody><StateMessage MessageTime="20180703184447.517000+000"><Topic ID="7DC6B6F1-E7F6-43C1-96E0-E1D16BC25C14" Type="9003" IDType="0" User="" UserSID=""/><State ID="1" Criticality="0"/>
<StateDetails Type="1"><![CDATA["PAA/AHgAbQBsACAAdgBlAHIAcwBpAG8AbgA9ACIAMQAuADAAIgAgAGUAbgBjAG8AZABpAG4AZwA9ACIAdQB0AGYALQAxADYAIgA/AD4APAByAGUAcwB1AGwAdAAgAFIAZQBzAHUAbAB0AEMAbwBkAGUAPQAiADAAIgA+ADwAZQAgAE4AYQBtAGUAPQAiAEkAbgB0AGUAbAAoAFIAKQAgAFgAZQBvAG4AKABSACkAIABDAFAAVQAgAEUANQAtADIANgA3ADMAIAB2ADQAIABAACAAMgAuADMAMABHAEgAegAiACAATQBhAG4AdQBmAGEAYwB0AHUAcgBlAHIAPQAiAEEAbQBlAHIAaQBjAGEAbgAgAE0AZQBnAGEAdAByAGUAbgBkAHMAIABJAG4AYwAuACIAIABWAGUAcgBzAGkAbwBuAD0AIgBWAFIAVABVAEEATAAgAC0AIAA2ADAAMAAxADcAMAAyACIAIABSAGUAbABlAGEAcwBlAEQAYQB0AGUAPQAiADIAMAAxADcALQAwADYALQAwADIAIAAwADAAOgAwADAAOgAwADAAIgAgAFMAZQByAGkAYQBsAE4AdQBtAGIAZQByAD0AIgAwADAAMAAwAC0AMAAwADEAOAAtADMANgA4ADIALQA0ADcAMAA4AC0ANwA2ADQAMAAtADcANgAwADAALQAzADMAIgAgAFMATQBCAEkATwBTAEIASQBPAFMAVgBlAHIAcwBpAG8AbgA9ACIAMAA5ADAAMAAwADcAIAAiACAALwA+ADwALwByAGUAcwB1AGwAdAA+AA=="~~]]></StateDetails><UserParameters Flags="0" Count="2">
<Param>{F8C7C37F-B42B-4C0A-B050-2BB44DF1098A}</Param><Param>0</Param></UserParameters></StateMessage></ReportBody></Report>

Successfully forwarded State Messages to the MP StateMessage 7/3/2018 11:44:47 AM 5036 (0x13AC)

Berichten op de siteserver controleren

Open statesys.log om te zien of het bericht is ontvangen en verwerkt. In het volgende voorbeeld ziet TaskID u onderaan het bericht naast <Param>. Schakel uitgebreide logboekregistratie in op het SMS_STATE_SYSTEM-onderdeel om deze logboekvermeldingen te zien.

CMessageProcessor - the cmdline to DB exec dbo.spProcessStateReport N'?<?xml version="1.0" encoding="UTF-
16"?>~~<Report><ReportHeader><Identification><Machine><ClientInstalled>1</ClientInstalled><ClientType>1
</ClientType><ClientID>GUID:DBAC52C9-57E6-47D7-A8D6-E0A5A64B57E6</ClientID><ClientVersion>5.00.8670.1000</ClientVersion>
<NetBIOSName>R613924</NetBIOSName><CodePage>437</CodePage>
<SystemDefaultLCID>1033</SystemDefaultLCID><Priority>0</Priority></Machine></Identification>
<ReportDetails><ReportContent>State Message Data</ReportContent><ReportType>Full</ReportType>
<Date>20180703184447.673000+000</Date><Version>1.0</Version><Format>1.0</Format>
</ReportDetails></ReportHeader><ReportBody><StateMessage MessageTime="20180703184447.517000+000"><Topic ID="7DC6B6F1-E7F6-43C1-96E0-E1D16BC25C14" Type="9003" IDType="0" User="" UserSID=""/><State ID="1" Criticality="0"/>
<StateDetails Type="1"><![CDATA["PAA/AHgAbQBsACAAdgBlAHIAcwBpAG8AbgA9ACIAMQAuADAAIgAgAGUAbgBjAG8AZABpAG4AZwA9ACIAdQB0AGYALQAxADYAIgA/AD4APAByAGUAcwB1AGwAdAAgAFIAZQBzAHUAbAB0AEMAbwBkAGUAPQAiADAAIgA+ADwAZQAgAE4AYQBtAGUAPQAiAEkAbgB0AGUAbAAoAFIAKQAgAFgAZQBvAG4AKABSACkAIABDAFAAVQAgAEUANQAtADIANgA3ADMAIAB2ADQAIABAACAAMgAuADMAMABHAEgAegAiACAATQBhAG4AdQBmAGEAYwB0AHUAcgBlAHIAPQAiAEEAbQBlAHIAaQBjAGEAbgAgAE0AZQBnAGEAdAByAGUAbgBkAHMAIABJAG4AYwAuACIAIABWAGUAcgBzAGkAbwBuAD0AIgBWAFIAVABVAEEATAAgAC0AIAA2ADAAMAAxADcAMAAyACIAIABSAGUAbABlAGEAcwBlAEQAYQB0AGUAPQAiADIAMAAxADcALQAwADYALQAwADIAIAAwADAAOgAwADAAOgAwADAAIgAgAFMAZQByAGkAYQBsAE4AdQBtAGIAZQByAD0AIgAwADAAMAAwAC0AMAAwADEAOAAtADMANgA4ADIALQA0ADcAMAA4AC0ANwA2ADQAMAAtADcANgAwADAALQAzADMAIgAgAFMATQBCAEkATwBTAEIASQBPAFMAVgBlAHIAcwBpAG8AbgA9ACIAMAA5ADAAMAAwADcAIAAiACAALwA+ADwALwByAGUAcwB1AGwAdAA+AA=="~~]]></StateDetails><UserParameters Flags="0" Count="2">
<Param>{F8C7C37F-B42B-4C0A-B050-2BB44DF1098A}</Param><Param>0</Param></UserParameters></StateMessage></ReportBody></Report>~~'

Als het bericht niet is verwerkt, controleert u het postvak IN van het statusbericht. De standaardlocatie van Postvak IN is C:\Program Files\Microsoft Configuration Manager\inboxes\auth\statesys.box\. Zoek naar de bestanden op deze locaties:

  • Inkomende
  • Beschadigd
  • Proces

Controleer de bewakingsweergave voor CMPivot via de volgende SQL-query met behulp van :TaskID

select * from vSMS_CMPivotStatus where TaskID='{F8C7C37F-B42B-4C0A-B050-2BB44DF1098A}'

Opmerking

Voor clients die versie 1810 of hoger gebruiken, wordt statusberichten alleen gebruikt als de uitvoer groter is dan 80 kB. Wanneer u in deze gevallen problemen met CMPivot wilt oplossen, kunt u meer informatie krijgen wanneer u uitgebreide logboekregistratie inschakelt op uw MPs en de SMS_MESSAGE_PROCESSING_ENGINE van de siteserver. Zie Opties voor logboekregistratie van siteservers voor meer informatie over het inschakelen van uitgebreide logboekregistratie.

Raadpleeg de volgende logboeken om problemen op te lossen:

  • MP_Relay.log
  • SMS_MESSAGE_PROCESSING_ENGINE.log

Volgende stappen