Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Per diagnosticare i problemi di riunione per le cassette postali di Exchange Online, è possibile analizzare i log di diagnostica del calendario (CDL). Per ottenere i CDLs per una riunione, vedere Ottenere i log di diagnostica del calendario per le cassette postali di Exchange Online.
Le sezioni seguenti illustrano il processo di analisi.
Prerequisiti
Utilizzare lo script Get-CalendarDiagnosticObjectsSummary.ps1 per generare il file di Microsoft Excel seguente per una riunione:
CalLogSummary_<ID riunione breve>.xlsx
Il file deve contenere il set di fogli di lavoro seguente per ogni partecipante chiave:
-
<participant SMTP address>_TimeLine: contiene la sequenza temporale -
<participant SMTP address>: contiene le licenze CDL avanzate -
<participant SMTP address>_Raw: contiene i CDL non elaborati
Annotazioni
- Lo script scarica ed elabora le DLL non elaborate per fornire CDLs avanzati e una sequenza temporale concisa delle azioni di riunione.
- L'analisi grezza di CDL non rientra nell'ambito di questo articolo.
Analizzare la sequenza temporale delle azioni di riunione
Le prime righe del foglio di lavoro della sequenza temporale per un partecipante forniscono informazioni generali sulla riunione, ad esempio l'ID riunione, l'oggetto e l'organizzatore. Tali righe sono seguite da un riepilogo sintetico con data e ora delle azioni della riunione relative al partecipante. È possibile usare la sequenza temporale per risolvere i problemi di base delle riunioni.
Si consideri, ad esempio, uno scenario in cui si vuole apprendere chi ha annullato una riunione. Nello screenshot seguente, il foglio di lavoro della sequenza temporale per un delegato mostra che il delegato ha annullato la riunione in Outlook sul web.
Annotazioni
Ogni voce numerata nella sequenza temporale corrisponde a una riga nel foglio di lavoro CDL grezzo. I numeri saltati corrispondono alle righe CDL grezze che hanno azioni di riunione ignorabili.
Nello screenshot seguente il foglio di lavoro della sequenza temporale per un utente mostra che l'utente ha eliminato la riunione in Outlook.
Analizzare cdl avanzati
Gli CDLs avanzati per un partecipante forniscono una registrazione dettagliata delle azioni della riunione relative al partecipante. Anche se il foglio di lavoro CDL avanzato contiene le stesse azioni di riunione nello stesso ordine del foglio di lavoro CDL non elaborato, offre i seguenti vantaggi:
Le intestazioni di colonna dispongono di filtri che è possibile usare per nascondere le azioni di riunione non pertinenti. Filtrando, è possibile ridurre significativamente il numero di voci esaminate.
Il foglio di lavoro include nuove colonne che aggiungono informazioni a ogni azione riunione. Per esempio:
Colonna LogType che classifica ogni azione riunione. Se si filtra in questa colonna, è possibile nascondere tutte le azioni riunione etichettate come ignorabili, ad esempio alcune azioni di sistema o azioni di pulizia.
Colonna FreeBusy che fornisce lo stato di disponibilità della riunione dopo ogni azione di registrazione.
Colonna ResponsibleUser che specifica quale utente o componente è responsabile dell'azione della riunione.
Colonne avanzate del foglio di lavoro CDL
La tabella seguente descrive ogni colonna del foglio di lavoro CDL migliorato da sinistra a destra. I nomi di colonna con asterischi indicano dati di diagnostica importanti.
| Descrizione colonna | |
|---|---|
| LogRow | I valori di riga corrispondono ai numeri di riga nel foglio di lavoro CDL non elaborato, ma sono spostati di uno a causa dell'intestazione di quest'ultimo. |
| LogTimestamp | Data e ora UTC in cui è stata registrata l'azione di riunione. |
| LogType* | Tipo di azione della riunione
|
| SubjectProperty* | Oggetto della riunione |
| Cliente* | Nome breve del client che ha eseguito l'azione su un elemento del calendario. Per esempio:
|
| LogClientInfoString | Nome lungo del client che ha eseguito l'azione su un elemento del calendario. |
| TriggerAction* | Azione a monte che ha innescato l'azione della riunione, ad esempio:
|
| ItemClass* | Classe dell'elemento del calendario, ad esempio:
IPM.Schedule.Meeting.Resp.Pos/Tent/Neg classi di elementi. |
| Seq:Exp:ItemVersion | Valore composto costituito da:
|
| Organizzatore* | Indirizzo di posta elettronica dell'organizzatore di un appuntamento o di una riunione. Per una risposta alla riunione, l'organizzatore è l'utente che ha risposto. |
| Da | Indirizzo SMTP dell'organizzatore di un appuntamento o di una riunione. |
| FreeBusyStatus | Lo stato libero/occupato di un elemento del calendario, ad esempio:
|
| ResponsibleUser* | Utente o componente responsabile dell'azione riunione. |
| Mittente | Indirizzo SMTP del mittente dell'elemento del calendario. |
| LogFolder | Cartella della cassetta postale in cui è stata trovata la voce di log. In genere, è possibile ignorare questa colonna. Nota: le voci di log nella cartella Registrazione calendario vengono rimosse dopo 31 giorni. |
| OriginalLogFolder | Cartella della cassetta postale a cui è stato originariamente recapitato l'elemento del calendario. |
| SharedFolderName |
|
| IsFromSharedCalendar | Valore booleano che indica se l'elemento del calendario proviene da un calendario condiviso. |
| ExternalSharingMasterId | Identificatore univoco dell'elemento del calendario master condiviso esternamente. Se la voce CDL proviene da un'altra cassetta postale, il valore è NotFound. |
| Ricevuto da | Indirizzo di posta elettronica del destinatario dell'elemento del calendario o valore vuoto. In genere, è possibile ignorare questa colonna. |
| RicevutoInRappresentanza | Indirizzo di posta elettronica del delegato che ha ricevuto l'elemento del calendario per conto del destinatario. |
| TipoRichiestaDiRiunione | Tipo di richiesta di riunione, ad esempio:
|
| StartTime* | Ora di inizio della riunione. |
| EndTime | Ora di fine della riunione. |
| OriginalStartDate | Data di inizio originale della riunione. A meno che non venga riprogrammata una riunione, il valore è vuoto. |
| Fuso Orario | Fuso orario della riunione. |
| Ubicazione | Posizione della riunione. |
| CalendarItemType | Tipo di elemento del calendario, ad esempio:
|
| IsException | Valore booleano che indica se l'elemento del calendario è un'eccezione a una serie di calendari ricorrenti. |
| RecurrencePattern | Frequenza di ricorrenza dell'elemento del calendario, ad esempio:
|
| AppointmentAuxiliaryFlags | Set di flag che forniscono informazioni aggiuntive sull'appuntamento o sulla riunione. Se non si applicano flag, il valore è vuoto. |
| MostraTuttiIPartecipanti | Elenco dei partecipanti per una convocazione di riunione. Per altri elementi del calendario, il valore è NotFound. |
| AttendeeCount | Numero di partecipanti. |
| AppointmentState | Valore complessivo degli stati di appuntamento o incontro, quali ad esempio:
Meeting, Cancelled quello di indicare che una riunione è stata annullata. |
| ResponseType* | Tipo di risposta del partecipante, ad esempio:
|
| ClientIntent | Finalità dell'applicazione client che ha eseguito l'azione che ha attivato la voce di log, ad esempio:
|
| AppointmentRecurring | Valore booleano che indica se l'appuntamento o la riunione è ricorrente. |
| HasAttachment | Valore booleano che indica se l'elemento del calendario contiene allegati. |
| IsCancelled | Valore booleano che indica se l'elemento del calendario viene annullato. |
| ÈEventoTuttoIlGiorno | Valore booleano che indica se l'elemento del calendario è un evento di tutti i giorni. |
| IsSeriesCancelled | Valore booleano che indica se l'intera serie dell'elemento del calendario ricorrente viene annullata. Per gli elementi del calendario non ricorrenti, il valore è vuoto. |
| SendMeetingMessagesDiagnostics | Valore composto che fornisce le metriche di modifica delle riunioni che è possibile usare per diagnosticare il motivo per cui un aggiornamento della riunione non è stato inviato a tutti i partecipanti alla riunione. Si consideri ad esempio il valore seguente:RID=194b9d80-3a78-732c-3365-26041d4e76ec;SMMM=2;OAC=4;NAC=;AC=False;IIOM=;PC=4(Item.Body,Item.Subject)In questo esempio, le metriche significative sono:
|
| CollezionePartecipanti | Elenco dei partecipanti e dei dettagli delle risposte, ad esempio:
-TrackingLogs quando si esegue lo script di Get-CalendarDiagnosticObjectsSummary.ps1, il valore è vuoto. |
| CalendarLogRequestId | Identificatore univoco della richiesta di log del calendario. |
| CleanGlobalObjectId | ID univoco e immutabile della riunione. |
Filtri avanzati del foglio di lavoro CDL
Poiché le licenze CDL contengono spesso una grande quantità di dati, è consigliabile escludere informazioni non necessarie prima di iniziare l'analisi. Per filtrare una rete CDL, seguire questa procedura:
Filtrare la colonna LogType per visualizzare solo le voci
Core.Filtrare la colonna ItemClass per rimuovere le voci seguenti:
Meeting.ResponseIPM.Schedule.Meeting.Notification.Forward
Filtrare la colonna LogTimestamp per rimuovere le voci di log esterne al periodo di interesse.