Udostępnij za pośrednictwem


Analizowanie dzienników diagnostycznych kalendarza dla skrzynek pocztowych usługi Exchange Online

Aby ułatwić diagnozowanie problemów ze spotkaniami skrzynek pocztowych usługi Exchange Online, możesz analizować dzienniki diagnostyczne kalendarza (CDLs). Aby uzyskać listy CDL na spotkanie, zobacz Pobieranie dzienników diagnostycznych kalendarza dla skrzynek pocztowych usługi Exchange Online.

W poniższych sekcjach przedstawiono proces analizy.

Wymagania wstępne

Użyj skryptu Get-CalendarDiagnosticObjectsSummary.ps1, aby wygenerować następujący plik programu Microsoft Excel na spotkanie:

<identyfikator spotkania> CalLogSummary_short.xlsx

Plik powinien zawierać następujący zestaw arkuszy dla każdego uczestnika klucza:

  • <participant SMTP address>_TimeLine: Zawiera oś czasu
  • <participant SMTP address>: Zawiera rozszerzone listy CDL
  • <participant SMTP address>_Raw: Zawiera nieprzetworzone listy CDL

Uwaga 16.

  • Skrypt pobiera i przetwarza nieprzetworzone listy CDL w celu zapewnienia rozszerzonych list CDL i zwięzłej osi czasu akcji spotkania.
  • Nieprzetworzona analiza CDL wykracza poza zakres tego artykułu.

Analizowanie osi czasu akcji spotkania

Pierwsze wiersze arkusza osi czasu dla uczestnika zawierają informacje ogólne o zgromadzeniu, takie jak identyfikator spotkania, temat i organizator. Po tych wierszach następuje sygnatura czasowa, ogólne podsumowanie akcji spotkania odnoszących się do uczestnika. Możesz użyć osi czasu, aby rozwiązać podstawowe problemy ze spotkaniem.

Rozważmy na przykład scenariusz, w którym chcesz dowiedzieć się, kto anulował spotkanie. Na poniższym zrzucie ekranu arkusz osi czasu delegata pokazuje, że pełnomocnik anulował spotkanie w Outlook w sieci Web.

Zrzut ekranu przedstawiający arkusz osi czasu dla delegata.

Uwaga 16.

Każdy wpis numerowany na osi czasu odpowiada wierszowi w nieprzetworzonym arkuszu CDL. Pominięte liczby odpowiadają nieprzetworzonym wierszom CDL, które mają ignorowane akcje spotkania.

Na poniższym zrzucie ekranu arkusz osi czasu dla użytkownika pokazuje, że użytkownik usunął spotkanie w programie Outlook.

Zrzut ekranu przedstawiający arkusz osi czasu dla użytkownika.

Analizowanie rozszerzonych list CDL

Rozszerzone listy CDL dla uczestnika zawierają szczegółowy zapis akcji spotkania odnoszących się do uczestnika. Mimo że rozszerzony arkusz CDL zawiera te same akcje spotkania w tej samej kolejności co pierwotny arkusz CDL, ma następujące zalety:

  • Nagłówki kolumn mają filtry, których można użyć do ukrywania nieistotnych akcji spotkania. Filtrując, można znacznie zmniejszyć liczbę przeglądanych wpisów.

  • Arkusz zawiera nowe kolumny, które dodają informacje do każdej akcji spotkania. Na przykład:

    • Kolumna LogType , która kategoryzuje każdą akcję spotkania. Jeśli filtrujesz tę kolumnę, możesz ukryć wszystkie akcje spotkania oznaczone jako nie do zignorowania, takie jak niektóre akcje systemowe lub akcje oczyszczania.

    • Kolumna FreeBusy , która zapewnia stan wolny/zajęty spotkania po każdej akcji dziennika.

    • Kolumna ResponsibleUser określająca, który użytkownik lub składnik jest odpowiedzialny za akcję spotkania.

Ulepszone kolumny arkusza CDL

W poniższej tabeli opisano każdą kolumnę w rozszerzonym arkuszu CDL od lewej do prawej. Nazwy kolumn, które mają gwiazdki, wskazują ważne dane diagnostyczne.

Opis kolumny
LogRow Wartości wierszy, które odpowiadają numerom wierszy w nieprzetworzonym arkuszu CDL, ale są przesunięte jednym z powodu nieprzetworzonego nagłówka arkusza CDL.
LogTimestamp Data i godzina UTC zarejestrowania akcji spotkania.
LogType* Typ akcji spotkania:
  • Core: ważna akcja spotkania.
  • Ignorable: rutynowa akcja systemowa, którą można zignorować. Na przykład akcja spotkania wykonywana przez asystenta opartego na zdarzeniach firmy Microsoft (EBA) lub asystenta opartego na czasie (TBA).
  • Cleanup: rutynowa akcja konserwacji, którą można zignorować. Na przykład automatyczna akcja programu Outlook, która usuwa odpowiedź na spotkanie.
SubjectProperty* Temat spotkania
Klient* Krótka nazwa klienta, który wykonał akcję w elemencie kalendarza. Na przykład:
  • Outlook : Desktop : MAPI: użytkownik użył klienta klasycznego programu Outlook do wykonania akcji spotkania.
  • OWA-ModernCalendarSharing: użytkownik użył aplikacji Outlook Web App do wykonania akcji spotkania.
  • Other EBA: EBA wykonała akcję spotkania.
  • Transport: Akcja spotkania miała miejsce podczas transportu elementu kalendarza.
LogClientInfoString Długa nazwa klienta, który wykonał akcję w elemencie kalendarza.
TriggerAction* Akcja nadrzędna, która wyzwoliła akcję spotkania, na przykład:
  • Create: użytkownik tworzy element kalendarza.
  • Update: użytkownik aktualizuje element kalendarza.
  • Move: użytkownik przenosi element kalendarza do innego folderu programu Outlook.
  • MoveToDeletedItems: użytkownik przenosi element kalendarza do folderu Elementy usunięte w programie Outlook.
  • SoftDelete: użytkownik nietrwały usuwa element kalendarza.
  • HardDelete: użytkownik trwale usuwa element kalendarza.
Akcje wyzwalacza często występują w parach oddzielonych przez kilka sekund. Na przykład:
  • Akcja Create wyzwalacza spotkania jest zwykle wykonywana po Create akcji wyzwalacza lub Update w elemencie IPM.Appointment spotkania.
  • Akcja Create wyzwalacza dla akceptacji jest zwykle wykonywana przez Update akcję wyzwalacza w elemencie IPM.Appointment spotkania, aby ustawić jego stan wolny/zajęty na Busywartość .
  • Akcja Transport wyzwalacza, która występuje, gdy uczestnik wysyła odpowiedź na wezwanie na spotkanie, zwykle następuje Update akcja wyzwalacza w elemencie IPM.Appointment spotkania.
ItemClass* Klasa elementu kalendarza, taka jak:
  • IPM.Appointment: element spotkania.
  • IPM.Schedule.Meeting.Request: element żądania spotkania.
  • IPM.Schedule.Meeting.Canceled: element anulowania spotkania. W przypadku tej klasy elementów interesuje się tylko Create akcja wyzwalacza.
  • IPM.Schedule.Meeting.Notification.Forward: Element powiadomienia o przesłaniu dalej spotkania, który jest generowany, gdy spotkanie jest przekazywane do nowego użytkownika. W przypadku tej klasy elementów interesuje się tylko Create akcja wyzwalacza.
  • IPM.Schedule.Meeting.Resp.Pos: zaakceptowany element odpowiedzi na spotkanie. W przypadku tej klasy elementów interesuje się tylko Create akcja wyzwalacza.
  • IPM.Schedule.Meeting.Resp.Tent: wstępny element odpowiedzi na spotkanie. W przypadku tej klasy elementów interesuje się tylko Create akcja wyzwalacza.
  • IPM.Schedule.Meeting.Resp.Neg: Odrzucono element odpowiedzi na spotkanie. W przypadku tej klasy elementów interesuje się tylko Create akcja wyzwalacza.
Uwaga: jeśli nie rozwiązujesz problemu ze śledzeniem odpowiedzi, możesz zignorować IPM.Schedule.Meeting.Resp.Pos/Tent/Neg klasy elementów.
Seq:Exp:ItemVersion Wartość złożona składająca się z:
  • AppointmentSequenceNumber: Numer sekwencji terminu lub spotkania. Zaktualizowano o istotne zmiany w godzinie, dacie lub lokalizacji.
  • ExceptionNumber: numer sekwencji wyjątku.
  • ItemVersion: wersja elementu kalendarza.
Organizator* Adres e-mail organizatora spotkania lub spotkania. W przypadku odpowiedzi na spotkanie organizator jest użytkownikiem, który odpowiedział.
Od Adres SMTP organizatora spotkania lub spotkania.
FreeBusyStatus Stan wolny/zajęty elementu kalendarza, taki jak:
  • Free
  • Busy
  • Tentative
  • Out of office
ResponsibleUser* Użytkownik lub składnik odpowiedzialny za akcję spotkania.
Nadawca Adres SMTP nadawcy elementu kalendarza.
Folder dziennika Folder skrzynki pocztowej, w którym znaleziono wpis dziennika. Zazwyczaj można zignorować tę kolumnę.
Uwaga: wpisy dziennika w folderze Rejestrowanie kalendarza są usuwane po upływie 31 dni.
OriginalLogFolder Folder skrzynki pocztowej, do którego pierwotnie dostarczono element kalendarza.
SharedFolderName
  • Jeśli folder jest udostępniony, wartość jest nazwą właściciela folderu.
  • Jeśli folder nie jest udostępniony, wartość to Not Shared.
IsFromSharedCalendar Wartość logiczna wskazująca, czy element kalendarza pochodzi z kalendarza udostępnionego.
ExternalSharingMasterId Unikatowy identyfikator elementu kalendarza głównego, który jest udostępniany zewnętrznie. Jeśli wpis CDL pochodzi z innej skrzynki pocztowej, wartość to NotFound.
Odebrane przez Adres e-mail adresata elementu kalendarza lub pusta wartość. Zazwyczaj można zignorować tę kolumnę.
OdebraneRepresenting Adres e-mail pełnomocnika, który odebrał element kalendarza w imieniu adresata.
MeetingRequestType Typ żądania spotkania, taki jak:
  • NewMeetingRequest
  • FullUpdate
  • InformationalUpdate
  • Response
Godzina rozpoczęcia* Godzina rozpoczęcia spotkania.
Godzina zakończenia Godzina zakończenia spotkania.
OriginalStartDate Oryginalna data rozpoczęcia spotkania. Jeśli spotkanie nie zostanie ponownie zaplanowane, wartość jest pusta.
Strefa czasowa Strefa czasowa spotkania.
Lokalizacja Lokalizacja spotkania.
CalendarItemType Typ elementu kalendarza, taki jak:
  • Single: element kalendarza niecyklicznego.
  • Occurrence: element kalendarza cyklicznego.
  • RecurringMaster: Element nadrzędny zestawu elementów kalendarza cyklicznego.
IsException Wartość logiczna wskazująca, czy element kalendarza jest wyjątkiem od serii kalendarzy cyklicznych.
Cyklwpattern Częstotliwość cyklu elementu kalendarza, na przykład:
  • DailyRecurrence: Częstotliwość cyklu w dniach.
  • WeeklyRecurrence: Częstotliwość cyklu w tygodniach i dniach.
  • RelativeMonthlyRecurrence: Względny wzorzec cyklu miesięcznego.
  • AbsoluteYearlyRecurrence: Wzorzec cyklu rocznego.
Jeśli element kalendarza nie jest cykliczny, wartość jest pusta.
TerminAuxiliaryFlags Zestaw flag, które zawierają dodatkowe informacje o terminie lub spotkaniu. Jeśli nie zastosowano żadnych flag, wartość jest pusta.
DisplayAttendeesAll Lista uczestników na wezwanie na spotkanie. W przypadku innych elementów kalendarza wartość to NotFound.
Konto uczestnika Liczba uczestników.
Stan terminu Wartość składowa stanów terminu lub spotkania, takich jak:
  • Meeting
  • Received
  • Cancelled
Na przykład wartość może wskazywać Meeting, Cancelled , że spotkanie zostało anulowane.
ResponseType* Typ odpowiedzi uczestnika, taki jak:
  • None
  • Organizer
  • Tentative
  • Accept
  • Decline
  • NotResponded
ClientIntent Intencja aplikacji klienckiej, która wykonała akcję, która wyzwoliła wpis dziennika, na przykład:
  • None
  • MeetingMessageDelivery
Wartość określa tylko kilka intencji i jest często pusta.
TerminRecurring Wartość logiczna wskazująca, czy termin lub spotkanie jest cykliczne.
Dołączenie Wartość logiczna wskazująca, czy element kalendarza ma jakiekolwiek załączniki.
IsCancelled Wartość logiczna wskazująca, czy element kalendarza jest anulowany.
IsAllDayEvent Wartość logiczna wskazująca, czy element kalendarza jest wydarzeniem całodziennym.
IsSeriesCancelled Wartość logiczna wskazująca, czy cała seria cyklicznego elementu kalendarza jest anulowana. W przypadku elementów kalendarza nierekursowego wartość jest pusta.
SendMeetingMessagesDiagnostics Wartość złożona, która udostępnia metryki zmiany spotkania, których można użyć do diagnozowania, dlaczego aktualizacja spotkania nie została wysłana do wszystkich uczestników spotkania. Rozważmy na przykład następującą wartość:
RID=194b9d80-3a78-732c-3365-26041d4e76ec;SMMM=2;OAC=4;NAC=;AC=False;IIOM=;PC=4(Item.Body,Item.Subject)
W tym przykładzie istotne metryki to:
  • SMMM
    • 0: Powiadomienie o aktualizacji spotkania nie zostało wysłane do żadnego uczestnika.
    • 1: Powiadomienie o aktualizacji spotkania zostało wysłane tylko do dodanych lub usuniętych uczestników.
    • 2: Powiadomienie o aktualizacji spotkania zostało wysłane do wszystkich uczestników.
  • OAC: oryginalna liczba uczestników spotkania.
  • NAC: Nowa liczba uczestników spotkania. Jeśli liczba jest niezmieniona, wartość jest pusta.
  • AC: wartość logiczna wskazująca, czy lista uczestników została zmieniona.
  • PC: Liczba zmienionych właściwości spotkania oraz częściowa lista zmienionych właściwości. Zmienione właściwości, takie jak Item.Body lub Item.Subject są wystarczająco znaczące, aby wyzwolić powiadomienie o aktualizacji spotkania wygenerowane przez system dla wszystkich uczestników.
Uwaga: niektóre metryki mogą być puste.
AttendeeCollection Lista uczestników i szczegóły odpowiedzi, takie jak:
  • Adres e-mail uczestnika
  • Typ uczestnika:
    • 0:Nieokreślony
    • 1:Wymagane
    • 2Opcjonalnie:
    • 3:Zasób
  • Typ odpowiedzi uczestnika:
    • 0:Żaden
    • 1:Organizator
    • 2:Niepewny
    • 3:Akceptować
    • 4:Odrzucać
    • 5: Nie odpowiedział
  • Znacznik czasu UTC odpowiedzi uczestnika
Jeśli nie używasz przełącznika podczas uruchamiania skryptu -TrackingLogs Get-CalendarDiagnosticObjectsSummary.ps1, wartość jest pusta.
CalendarLogRequestId Unikatowy identyfikator żądania dziennika kalendarza.
CleanGlobalObjectId Unikatowy niezmienny identyfikator spotkania.

Ulepszone filtry arkusza CDL

Ponieważ listy CDL często zawierają dużą ilość danych, zalecamy odfiltrowanie niepotrzebnych informacji przed rozpoczęciem analizy. Aby filtrować sieć CDL, wykonaj następujące kroki:

  1. Przefiltruj kolumnę LogType, aby wyświetlić Core tylko wpisy.

  2. Przefiltruj kolumnę ItemClass, aby usunąć następujące wpisy:

    • Meeting.Response
    • IPM.Schedule.Meeting.Notification.Forward
  3. Przefiltruj kolumnę LogTimestamp, aby usunąć wpisy dziennika, które znajdują się poza okresem zainteresowania.