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 standaard SQL Server-replicatie tussen sites. Als uw SQL Server-exemplaar of sms-provider extern 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
.
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.log
naar de TaskID
die u hebt verzameld van SQL Server en noteer de PushID
. De TaskID
heeft het TaskGUID
label . 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.log
naar 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.log
naar 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.log
naar 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}'
Problemen met CMPivot oplossen in 1810 en eerder
In Configuration Manager-versies 1810 en eerder verwerkt uw siteserver de communicatie naar 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
.
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.log
naar de TaskID
gegevens die u hebt verzameld uit SQL. Het heeft het TaskGUID
label . 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.log
naar 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:
- Binnenkomend
- 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