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. Um die CDLs für eine Besprechung abzurufen, siehe 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_<kurze 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 unverarbeiteten CDLs.

Hinweis

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

Analyse 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 Zeitleiste verwenden, um grundlegende Probleme mit Besprechungen 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 Zeitachsen-Arbeitsblatt einer Stellvertretung, dass diese die Besprechung in Outlook im Web abgebrochen hat.

Screenshot eines Zeitplan-Arbeitsblatts für eine Delegierte.

Hinweis

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

Im folgenden Screenshot zeigt das Zeitachsenblatt eines Benutzers, dass dieser das Meeting in Outlook gelöscht hat.

Screenshot eines Zeitleisten-Arbeitsblatts für einen Benutzer.

Analyse 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. 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 jedem Protokollvorgang 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 den Zeilennummern im unformatierten CDL-Arbeitsblatt entsprechen, jedoch aufgrund der Überschrift des unformatierten CDL-Arbeitsblatts um eins versetzt sind.
LogTimestamp UTC-Datum und -Uhrzeit, zu der die Besprechungsaktion protokolliert wurde.
LogType* Besprechungsaktionstyp:
  • Core: Eine wichtige Sitzungsmaßnahme.
  • 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. 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 paarweise auf, mit einem Abstand von ein paar Sekunden. Beispiel:
  • In der Regel folgt auf eine Create Triggeraktion für eine Besprechung eine Create oder Update auslösende Aktion für ein IPM.Appointment Besprechungselement.
  • Eine Create Triggeraktion für eine Annahme wird in der Regel von einer Update Triggeraktion für ein IPM.Appointment Besprechungselement gefolgt, um den Frei/Gebucht-Status auf Busy festzulegen.
  • 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: Tagesordnungspunkt.
  • 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: Akzeptierte Besprechungsantwort. 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 müssen, 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/Belegt-Status eines Kalenderelements, zum Beispiel:
  • Free
  • Busy
  • Tentative
  • Out of office
ResponsibleUser* Benutzer oder Komponente, die für die Besprechungsaktion verantwortlich ist.
Absender 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 der Wert Not Shared.
IstAusGeteiltemKalender 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 der Wert NotFound.
EmpfangenVon 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.
Besprechungsanfragetyp 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.
Zeitzone Zeitzone der Besprechung.
Ort Ort der Besprechung.
CalendarItemType Typ des Kalenderelements, z. B.:
  • Single: Nicht wiederholtes Kalenderelement.
  • Occurrence: Wiederkehrendes Kalenderelement.
  • RecurringMaster: Übergeordnetes Element einer Reihe wiederkehrender Kalenderelemente.
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 Wiederholungsmuster.
  • 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 ist der Wert NotFound.
AttendeeCount Anzahl der Teilnehmer.
AppointmentState Kumulierter Wert von Termin- oder Besprechungsstatus wie:
  • Meeting
  • Received
  • Cancelled
Beispielsweise kann Meeting, Cancelled der Wert darauf hindeuten, dass eine Besprechung abgebrochen wurde.
ResponseType* Antworttyp des Teilnehmers, wie 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 wiederkehrend ist.
HasAttachment Boolescher Wert, der angibt, ob das Kalenderelement Anlagen enthält.
IsCancelled Boolescher Wert, der angibt, ob das Kalenderelement abgesagt ist.
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 für Teilnehmer:
    • 0:Nichts
    • 1: Organisator
    • 2: Vorläufig
    • 3:Annehmen
    • 4:Ablehnen
    • 5: Nicht geantwortet
  • UTC-Zeitstempel der Teilnehmerantwort
Wenn Sie die -TrackingLogs Option beim Ausführen des Get-CalendarDiagnosticObjectsSummary.ps1 Skripts nicht verwenden, 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 Core Einträge anzuzeigen.

  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.