Freigeben über


Analysieren von Kalenderdiagnoseprotokollen für Exchange Online-Postfächer

Um Besprechungsprobleme für Exchange Online-Postfächer zu diagnostizieren, können Sie Kalenderdiagnoseprotokolle (CDLs) analysieren. Informationen zum Abrufen der CDLs für eine Besprechung finden Sie unter Abrufen von Kalenderdiagnoseprotokollen für Exchange Online-Postfächer.

Die folgenden Abschnitte führen Sie durch den Analyseprozess.

Voraussetzungen

Verwenden Sie das Skript "Get-CalendarDiagnosticObjectsSummary.ps1" , um die folgende Microsoft Excel-Datei für eine Besprechung zu generieren:

<CalLogSummary_short-Besprechungs-ID>.xlsx

Die Datei sollte den folgenden Satz von Arbeitsblättern für jeden Schlüsselteilnehmer enthalten:

  • <participant SMTP address>_TimeLine: Enthält die Zeitachse
  • <participant SMTP address>: Enthält die erweiterten CDLs.
  • <participant SMTP address>_Raw: Enthält die rohen CDLs.

Notiz

  • Das Skript lädt die rohen CDLs herunter und verarbeitet sie, um erweiterte CDLs und eine präzise Zeitachse von Besprechungsaktionen bereitzustellen.
  • Die Roh-CDL-Analyse liegt außerhalb des Umfangs dieses Artikels.

Analysieren der Zeitachse von Besprechungsaktionen

Die obersten Zeilen des Zeitachsenarbeitsblatts für einen Teilnehmer stellen allgemeine Besprechungsinformationen bereit, z. B. die Besprechungs-ID, den Betreff und den Organisator. Auf diese Zeilen folgt eine zeitstempelte, allgemeine Zusammenfassung der Besprechungsaktionen, die sich auf den Teilnehmer beziehen. Sie können die Zeitachse verwenden, um grundlegende Besprechungsprobleme zu beheben.

Ziehen Sie beispielsweise ein Szenario in Betracht, in dem Sie erfahren möchten, wer eine Besprechung abgebrochen hat. Im folgenden Screenshot zeigt das Zeitachsenarbeitsblatt für eine Stellvertretung, dass die Stellvertretung die Besprechung in Outlook im Web abgebrochen hat.

Screenshot eines Zeitachsenarbeitsblatts für eine Stellvertretung.

Notiz

Jeder nummerierte Eintrag in der Zeitachse entspricht einer Zeile im unformatierten CDL-Arbeitsblatt. Die übersprungenen Zahlen entsprechen unformatierten CDL-Zeilen, die über ignorierbare Besprechungsaktionen verfügen.

Im folgenden Screenshot zeigt das Zeitachsenarbeitsblatt für einen Benutzer, dass der Benutzer die Besprechung in Outlook gelöscht hat.

Screenshot eines Zeitachsenarbeitsblatts für einen Benutzer.

Analysieren erweiterter CDLs

Die erweiterten CDLs für einen Teilnehmer bieten eine detaillierte Aufzeichnung der Besprechungsaktionen, die sich auf den Teilnehmer beziehen. Obwohl das erweiterte CDL-Arbeitsblatt dieselben Besprechungsaktionen in der gleichen Reihenfolge wie das rohe CDL-Arbeitsblatt enthält, hat es die folgenden Vorteile:

  • Die Spaltenüberschriften verfügen über Filter, mit denen Sie nicht relevante Besprechungsaktionen ausblenden können. Durch Filtern können Sie die Anzahl der von Ihnen überprüften Einträge erheblich reduzieren.

  • Das Arbeitsblatt verfügt über neue Spalten, die jeder Besprechungsaktion Informationen hinzufügen. Zum Beispiel:

    • Eine LogType-Spalte , die jede Besprechungsaktion kategorisiert. Wenn Sie nach dieser Spalte filtern, können Sie alle Besprechungsaktionen ausblenden, die als ignorierbar gekennzeichnet sind, z. B. einige Systemaktionen oder Bereinigungsaktionen.

    • Eine FreeBusy-Spalte , die den Frei/Gebucht-Status der Besprechung nach jeder Protokollaktion bereitstellt.

    • Eine Spalte "ResponsibleUser ", die angibt, welcher Benutzer oder welche Komponente für die Besprechungsaktion verantwortlich ist.

Erweiterte CDL-Arbeitsblattspalten

In der folgenden Tabelle werden die einzelnen Spalten im erweiterten CDL-Arbeitsblatt von links nach rechts beschrieben. Spaltennamen mit Sternchen geben wichtige Diagnosedaten an.

Spaltenbeschreibung
LogRow Zeilenwerte, die Zeilennummern im unformatierten CDL-Arbeitsblatt entsprechen, jedoch aufgrund der unformatierten CDL-Arbeitsblattüberschrift um einen Wert versetzt werden.
LogTimestamp UTC-Datum und -Uhrzeit, zu der die Besprechungsaktion protokolliert wurde.
LogType* Besprechungsaktionstyp:
  • Core: Eine wichtige Besprechungsaktion.
  • Ignorable: Eine Routinesystemaktion, die Sie ignorieren können. Beispielsweise eine Besprechungsaktion, die von einem ereignisbasierten Microsoft-Assistenten (EBA) oder einem zeitbasierten Assistenten (TBA) ausgeführt wird.
  • Cleanup: Eine Routinewartungsaktion, die Sie ignorieren können. Beispielsweise eine automatische Outlook-Aktion, die eine Besprechungsantwort löscht.
SubjectProperty* Besprechungsthema
Kunde* Kurzer Name des Clients, der die Aktion für ein Kalenderelement ausgeführt hat. Zum Beispiel:
  • Outlook : Desktop : MAPI: Ein Benutzer hat den Outlook-Desktopclient zum Ausführen der Besprechungsaktion verwendet.
  • OWA-ModernCalendarSharing: Ein Benutzer hat die Outlook Web App zum Ausführen der Besprechungsaktion verwendet.
  • Other EBA: Eine EBA hat die Besprechungsaktion ausgeführt.
  • Transport: Die Besprechungsaktion ist aufgetreten, während sich das Kalenderelement im Transport befand.
LogClientInfoString Langer Name des Clients, der die Aktion für ein Kalenderelement ausgeführt hat.
TriggerAction* Upstream-Aktion, die die Besprechungsaktion ausgelöst hat, z. B.:
  • Create: Ein Benutzer erstellt ein Kalenderelement.
  • Update: Ein Benutzer aktualisiert ein Kalenderelement.
  • Move: Ein Benutzer verschiebt ein Kalenderelement in einen anderen Outlook-Ordner.
  • MoveToDeletedItems: Ein Benutzer verschiebt ein Kalenderelement in den Ordner "Gelöschte Elemente " in Outlook.
  • SoftDelete: Ein Benutzer löscht ein Kalenderelement vorläufig.
  • HardDelete: Ein Benutzer löscht ein Kalenderelement endgültig.
Triggeraktionen treten häufig in Paaren auf, getrennt von ein paar Sekunden. Zum Beispiel:
  • Eine Create Triggeraktion für eine Besprechung folgt in der Regel einer Create Aktion oder Update auslösen einer Aktion für ein IPM.Appointment Besprechungselement.
  • Eine Create Triggeraktion für eine Annahme folgt in der Regel einer Update Triggeraktion für ein IPM.Appointment Besprechungselement, um den Frei/Gebucht-Status auf festzulegen Busy.
  • Eine Transport Auslösenaktion, die auftritt, wenn ein Teilnehmer eine Besprechungsanfrageantwort sendet, folgt in der Regel einer Update Triggeraktion für ein IPM.Appointment Besprechungselement.
ItemClass* Klasse des Kalenderelements, z. B.:
  • IPM.Appointment: Besprechungselement.
  • IPM.Schedule.Meeting.Request: Besprechungsanfrageelement.
  • IPM.Schedule.Meeting.Canceled: Besprechungsabbruchelement. Für diese Elementklasse ist nur die Create Triggeraktion von Interesse.
  • IPM.Schedule.Meeting.Notification.Forward: Benachrichtigungselement für besprechungsweiterleitung, das generiert wird, wenn eine Besprechung an einen neuen Benutzer weitergeleitet wird. Für diese Elementklasse ist nur die Create Triggeraktion von Interesse.
  • IPM.Schedule.Meeting.Resp.Pos: Antwortelement der akzeptierten Besprechung. Für diese Elementklasse ist nur die Create Triggeraktion von Interesse.
  • IPM.Schedule.Meeting.Resp.Tent: Besprechungsantwortelement mit Vorbehalt. Für diese Elementklasse ist nur die Create Triggeraktion von Interesse.
  • IPM.Schedule.Meeting.Resp.Neg: Abgelehntes Besprechungsantwortelement. Für diese Elementklasse ist nur die Create Triggeraktion von Interesse.
Hinweis: Wenn Sie kein Problem mit der Reaktionsverfolgung beheben, können Sie die IPM.Schedule.Meeting.Resp.Pos/Tent/Neg Elementklassen ignorieren.
Seq:Exp:ItemVersion Zusammengesetzter Wert, der aus:
  • AppointmentSequenceNumber: Sequenznummer eines Termins oder einer Besprechung. Aktualisiert bei wichtigen Änderungen an der Uhrzeit, dem Datum oder dem Ort.
  • ExceptionNumber: Sequenznummer einer Ausnahme.
  • ItemVersion: Version des Kalenderelements.
Organisator* E-Mail-Adresse des Organisators eines Termins oder einer Besprechung. Bei einer Besprechungsantwort ist der Organisator der Benutzer, der geantwortet hat.
Von SMTP-Adresse des Organisators eines Termins oder einer Besprechung.
FreeBusyStatus Der Frei/Gebucht-Status eines Kalenderelements, z. B.:
  • Free
  • Busy
  • Tentative
  • Out of office
ResponsibleUser* Benutzer oder Komponente, die für die Besprechungsaktion verantwortlich ist.
Sender SMTP-Adresse des Absenders des Kalenderelements.
LogFolder Postfachordner, in dem der Protokolleintrag gefunden wurde. In der Regel können Sie diese Spalte ignorieren.
Hinweis: Protokolleinträge im Ordner "Kalenderprotokollierung " werden nach 31 Tagen entfernt.
OriginalLogFolder Postfachordner, an den das Kalenderelement ursprünglich übermittelt wurde.
SharedFolderName
  • Wenn der Ordner freigegeben ist, ist der Wert der Name des Ordnerbesitzers.
  • Wenn der Ordner nicht freigegeben ist, lautet Not Sharedder Wert .
IsFromSharedCalendar Boolescher Wert, der angibt, ob das Kalenderelement aus einem freigegebenen Kalender stammt.
ExternalSharingMasterId Eindeutiger Bezeichner des Masterkalenderelements, das extern freigegeben wird. Wenn der CDL-Eintrag aus einem anderen Postfach stammt, lautet NotFoundder Wert .
ReceivedBy E-Mail-Adresse des Empfängers des Kalenderelements oder ein leerer Wert. In der Regel können Sie diese Spalte ignorieren.
ReceivedRepresenting E-Mail-Adresse der Stellvertretung, die das Kalenderelement im Namen des Empfängers empfangen hat.
MeetingRequestType Art der Besprechungsanfrage, z. B.:
  • NewMeetingRequest
  • FullUpdate
  • InformationalUpdate
  • Response
StartTime* Startzeit der Besprechung.
EndTime Endzeit der Besprechung.
OriginalStartDate Ursprüngliches Startdatum der Besprechung. Es sei denn, eine Besprechung wird neu geplant, der Wert ist leer.
TimeZone Zeitzone der Besprechung.
Location Ort der Besprechung.
CalendarItemType Typ des Kalenderelements, z. B.:
  • Single: Nicht wiederholtes Kalenderelement.
  • Occurrence: Kalenderserienelement.
  • RecurringMaster: Übergeordnetes Element einer Reihe von Terminserienelementen.
IsException Boolescher Wert, der angibt, ob das Kalenderelement eine Ausnahme von einer Terminserie ist.
RecurrencePattern Wiederholungshäufigkeit des Kalenderelements, z. B.:
  • DailyRecurrence: Wiederholungshäufigkeit in Tagen.
  • WeeklyRecurrence: Wiederholungshäufigkeit in Wochen und Tagen.
  • RelativeMonthlyRecurrence: Relatives monatliches Serienmuster.
  • AbsoluteYearlyRecurrence: Jährliches Serienmuster.
Wenn das Kalenderelement nicht wiederholt wird, ist der Wert leer.
AppointmentAuxiliaryFlags Satz von Flags, die zusätzliche Informationen zum Termin oder zur Besprechung bereitstellen. Wenn keine Kennzeichnungen angewendet werden, ist der Wert leer.
DisplayAttendeesAll Liste der Teilnehmer für eine Besprechungsanfrage. Bei anderen Kalenderelementen lautet NotFoundder Wert .
AttendeeCount Anzahl der Teilnehmer.
AppointmentState Zusammengesetzter Wert von Termin- oder Besprechungszuständen wie:
  • Meeting
  • Received
  • Cancelled
Beispielsweise kann Meeting, Cancelled der Wert darauf hindeuten, dass eine Besprechung abgebrochen wurde.
ResponseType* Antworttyp "Teilnehmer", z. B.:
  • None
  • Organizer
  • Tentative
  • Accept
  • Decline
  • NotResponded
ClientIntent Absicht der Clientanwendung, die die Aktion ausgeführt hat, die den Protokolleintrag ausgelöst hat, z. B.:
  • None
  • MeetingMessageDelivery
Der Wert gibt nur wenige Absichten an und ist häufig leer.
AppointmentRecurring Boolescher Wert, der angibt, ob der Termin oder die Besprechung eine Terminserie ist.
HasAttachment Boolescher Wert, der angibt, ob das Kalenderelement Anlagen enthält.
IsCancelled Boolescher Wert, der angibt, ob das Kalenderelement abgebrochen wird.
IsAllDayEvent Boolescher Wert, der angibt, ob das Kalenderelement ein ganztägiges Ereignis ist.
IsSeriesCancelled Boolescher Wert, der angibt, ob die gesamte Serie des Serienkalenderelements abgebrochen wird. Bei nicht wiederholten Kalenderelementen ist der Wert leer.
SendMeetingMessagesDiagnostics Zusammengesetzter Wert, der Besprechungsänderungsmetriken bereitstellt, mit denen Sie diagnostizieren können, warum eine Besprechungsaktualisierung nicht an alle Besprechungsteilnehmer gesendet wurde. Betrachten Sie z. B. den folgenden Wert:
RID=194b9d80-3a78-732c-3365-26041d4e76ec;SMMM=2;OAC=4;NAC=;AC=False;IIOM=;PC=4(Item.Body,Item.Subject)
In diesem Beispiel sind die wesentlichen Metriken:
  • SMMM
    • 0: Eine Besprechungsaktualisierungsbenachrichtigung wurde nicht an einen Teilnehmer gesendet.
    • 1: Eine Besprechungsaktualisierungsbenachrichtigung wurde nur an hinzugefügte oder entfernte Teilnehmer gesendet.
    • 2: Eine Besprechungsaktualisierungsbenachrichtigung wurde an alle Teilnehmer gesendet.
  • OAC: Ursprüngliche Anzahl der Besprechungsteilnehmer.
  • NAC: Neue Anzahl von Besprechungsteilnehmern. Wenn die Zahl unverändert ist, ist der Wert leer.
  • AC: Boolescher Wert, der angibt, ob die Teilnehmerliste geändert wurde.
  • PC: Anzahl der geänderten Besprechungseigenschaften und eine partielle Liste der geänderten Eigenschaften. Geänderte Eigenschaften wie Item.Body oder Item.Subject sind erheblich genug, um eine vom System generierte Besprechungsaktualisierungsbenachrichtigung für alle Teilnehmer auszulösen.
Hinweis: Einige Metriken sind möglicherweise leer.
AttendeeCollection Liste der Teilnehmer und die Details ihrer Antworten, z. B.:
  • E-Mail-Adresse des Teilnehmers
  • Teilnehmertyp:
    • 0:Unspezifiziert
    • 1:Erforderlich
    • 2:Wahlfrei
    • 3:Ressource
  • Antworttyp "Teilnehmer":
    • 0:Nichts
    • 1:Organisator
    • 2:Vorläufig
    • 3:Annehmen
    • 4:Ablehnen
    • 5: Nicht geantwortet
  • UTC-Zeitstempel der Teilnehmerantwort
Wenn Sie die -TrackingLogs Option nicht verwenden, wenn Sie das Skript "Get-CalendarDiagnosticObjectsSummary.ps1" ausführen, ist der Wert leer.
CalendarLogRequestId Eindeutiger Bezeichner der Kalenderprotokollanforderung.
CleanGlobalObjectId Eindeutige unveränderliche Besprechungs-ID.

Erweiterte CDL-Arbeitsblattfilter

Da CDLs häufig eine große Datenmenge enthalten, wird empfohlen, unnötige Informationen herauszufiltern, bevor Sie mit der Analyse beginnen. Führen Sie die folgenden Schritte aus, um eine CDL zu filtern:

  1. Filtern Sie die Spalte "LogType ", um nur Einträge anzuzeigen Core .

  2. Filtern Sie die ItemClass-Spalte , um die folgenden Einträge zu entfernen:

    • Meeting.Response
    • IPM.Schedule.Meeting.Notification.Forward
  3. Filtern Sie die Spalte "LogTimestamp ", um Protokolleinträge zu entfernen, die sich außerhalb des interessanten Zeitraums befinden.