- 7/7/2020
- 4 minuti a leggere
-
- m
- c
- m
- A
- v
-
+1
verifica dei Messaggi registra l’attività del messaggio di posta scorre attraverso la pipeline di trasporto su server di Cassette postali e Trasporto Edge. È possibile utilizzare il cmdlet Get-MessageTrackingLog nella Shell di gestione Exchange per cercare le voci nel registro di monitoraggio dei messaggi utilizzando criteri di ricerca specifici. Ad esempio:
-
Scopri cosa è successo a un messaggio inviato da un utente a un destinatario specifico.
-
Scopri se una regola del flusso di posta (nota anche come regola di trasporto) ha agito su un messaggio.
-
Scopri se un messaggio inviato da un mittente Internet è arrivato nella tua organizzazione di Exchange.
-
Trova tutti i messaggi inviati da un utente specificato durante un periodo di tempo specificato.
- Cosa devi sapere prima di iniziare?
- Utilizzare la Shell di gestione Exchange per cercare i registri di tracciamento dei messaggi
- Utilizzare Exchange Management Shell per controllare l’output di un registro di verifica messaggi di ricerca
- Utilizzare Exchange Management Shell per cercare il messaggio di log di verifica per le voci del messaggio su più server
- Utilizzare l’EAC per cercare nei log di tracciamento dei messaggi
Cosa devi sapere prima di iniziare?
-
Tempo stimato per il completamento: 10 minuti
-
È necessario assegnare le autorizzazioni prima di poter eseguire questa procedura o procedure. Per vedere quali autorizzazioni sono necessarie, vedere la voce “Tracciamento messaggi” nell’argomento Autorizzazioni flusso di posta.
-
La ricerca dei log di tracciamento dei messaggi richiede che il servizio di ricerca dei log di trasporto di Microsoft Exchange sia in esecuzione. Se si disattiva o si interrompe questo servizio, non è possibile cercare nei registri di monitoraggio dei messaggi o eseguire rapporti di consegna. Tuttavia, l’arresto di questo servizio non influisce su altre funzionalità in cambio.
-
I nomi dei campi visualizzati nei risultati del cmdlet Get-MessageTrackingLog sono simili ai nomi dei campi effettivi presenti nei file di log di tracciamento dei messaggi. Le maggiori differenze sono:
-
I trattini vengono rimossi dai nomi dei campi. Ad esempio, internal-message-id viene visualizzato come
InternalMessageId
. -
Il campo data-ora viene visualizzato come
Timestamp
. -
Il campo indirizzo destinatario viene visualizzato come
Recipients
. -
Il campo indirizzo mittente viene visualizzato come
Sender
.
-
-
Il campo data-ora nel log di tracciamento dei messaggi memorizza le informazioni in Coordinated Universal Time (UTC). Tuttavia, è necessario inserire i criteri di ricerca data-ora per i parametri di inizio o fine nel formato data-ora regionale del computer utilizzato per eseguire la ricerca.
-
Non è possibile copiare i file di registro di monitoraggio dei messaggi da un altro server Exchange e quindi cercarli utilizzando il cmdlet Get-MessageTrackingLog. Inoltre, se si salva manualmente un file di registro di monitoraggio dei messaggi esistente, la modifica del timbro data-ora del file interrompe la logica di query utilizzata da Exchange per cercare i registri di monitoraggio dei messaggi.
-
In Exchange 2016, il cmdlet Get-MessageTrackingLog è in grado di cercare i registri di tracciamento dei messaggi sui server di cassette postali di Exchange 2013 e sui server di trasporto Hub di Exchange 2010 nello stesso sito di Active Directory. In Exchange 2019, il cmdlet Get-MessageTrackingLog è in grado di cercare i registri di tracciamento dei messaggi sui server delle cassette postali Exchange 2016 e Exchange 2013 nello stesso sito di Active Directory.
-
Per informazioni sulle scorciatoie da tastiera che possono essere applicate alle procedure in questo argomento, vedere Scorciatoie da tastiera in Exchange admin center.
Suggerimento
Hai problemi? Chiedi aiuto nei forum di scambio. Visita i forum all’indirizzo: Exchange Server, Exchange Online o Exchange Online Protection.
Utilizzare la Shell di gestione Exchange per cercare i registri di tracciamento dei messaggi
Per cercare le voci del registro di tracciamento dei messaggi per eventi specifici, utilizzare la seguente sintassi.
Get-MessageTrackingLog
Per visualizzare il 1000 messaggio più recente voci di registro di verifica sul server, eseguire il seguente comando:
Get-MessageTrackingLog
in Questo esempio ricerche registri di verifica messaggi sul server locale per tutte le voci 3/28/2015 8:00 alle 3/28/2015 5:00 per tutti gli eventi di errore in cui il mittente del messaggio è stato [email protected].
Get-MessageTrackingLog -ResultSize Unlimited -Start "3/28/2015 8:00AM" -End "3/28/2015 5:00PM" -EventId "Fail" -Sender "[email protected]"
Utilizzare Exchange Management Shell per controllare l’output di un registro di verifica messaggi di ricerca
Utilizzare la seguente sintassi.
Get-MessageTrackingLog <SearchFilters> | <Format-Table | Format-List>
Questo esempio cerca i log di tracciamento dei messaggi utilizzando i seguenti criteri di ricerca:
-
Restituisce i risultati per i primi 1.000 eventi di invio.
-
Visualizza i risultati nel formato elenco.
-
Visualizza solo i nomi dei campi che iniziano con
Send
oRecipient
. -
Scrivere l’output in un nuovo file denominato
D:\Send Search.txt
Get-MessageTrackingLog -EventId Send | Format-List Send*,Recipient* | Set-Content -Path "D:\Send Search.txt"
Utilizzare Exchange Management Shell per cercare il messaggio di log di verifica per le voci del messaggio su più server
in Genere, il valore di MessageID: campo di intestazione rimane costante, come si sposta il messaggio di tutta l’organizzazione di Exchange. Questa proprietà è denominata InternetMessageId nelle utilità di visualizzazione della coda e MessageId nelle utilità di visualizzazione del registro di monitoraggio dei messaggi. Dopo aver determinato il MessageID: valore di un messaggio specifico, è possibile cercare informazioni su tale messaggio nei registri di monitoraggio dei messaggi su ogni server di cassette postali nell’organizzazione Exchange.
Per cercare un messaggio specifico in tutti i server Mailbox e nei server di trasporto Hub Exchange 2010, utilizzare la seguente sintassi.
$Servers = Get-ExchangeServer; $Servers | where {$_.isHubTransportServer -eq $true -or $_.isMailboxServer -eq $true} | Get-MessageTrackingLog -MessageId <MessageID> | Select-Object <CommaSeparatedFieldNames> | Sort-Object -Property <FieldName>
Questo esempio cerca i log di tracciamento dei messaggi su tutti i server Mailbox e Exchange 2010 Hub Transport server utilizzando i seguenti criteri di ricerca:
-
Trova tutte le voci relative a un messaggio con un MessageID: valore di
<[email protected]>
. Si noti che è possibile omettere i caratteri della parentesi angolare (<
>
). In caso contrario, è necessario racchiudere l’intero MessageID: valore tra virgolette. -
Per ogni voce, visualizzare i campi data-ora, server-hostname, client-hostname, source, event-id e receiver-address.
-
Ordina i risultati in base al campo data-ora.
$Servers = Get-ExchangeServer; $Servers | where {$_.isHubTransportServer -eq $true -or $_.isMailboxServer -eq $true} | Get-MessageTrackingLog -MessageId [email protected] | Select-Object Timestamp,ServerHostname,ClientHostname,Source,EventId,Recipients | Sort-Object -Property Timestamp
Utilizzare l’EAC per cercare nei log di tracciamento dei messaggi
È possibile utilizzare la funzione Rapporti di consegna per amministratori in Exchange admin center (EAC) per cercare nei log di tracciamento dei messaggi informazioni sui messaggi inviati o ricevuti da una casella di posta specifica nell’organizzazione. Per ulteriori informazioni, vedere Traccia messaggi con rapporti di consegna.