Share via


Procedure per le code

In Exchange Server è possibile usare il Visualizzatore code nella casella degli strumenti di Exchange o Exchange Management Shell per gestire le code. Per ulteriori informazioni sulle code, vedere Queues and messages in queues.

Questo argomento descrive come eseguire le procedure seguenti nelle code:

  • Visualizzare le code
  • Code di ripetizione dei tentativi: quando un server Exchange non riesce a connettersi all'hop successivo, la coda viene inserita nello stato Riprova e il server tenta periodicamente di connettersi e recapitare i messaggi. Quando si ritenta manualmente una coda, si esegue l'override dell'ora di ripetizione dei tentativi pianificata forzando un tentativo di connessione immediato.
  • Ripetere l'invio delle code: la reinvio di una coda è simile alla ripetizione di una coda, ad eccezione del fatto che i messaggi vengono inviati di nuovo alla coda invio per l'elaborazione del classificatore, anziché tentare immediatamente di connettersi all'hop successivo. Ciò è utile se le modifiche apportate all'infrastruttura di rete impediscono il recapito dei messaggi nella coda.
  • Sospendi code: i nuovi messaggi possono entrare nella coda e i messaggi che sono in corso di trasmissione all'hop successivo lasceranno la coda, ma in caso contrario, i messaggi non lasceranno la coda finché la coda non viene ripresa manualmente.
  • Riprendi code: riavviare il recapito dei messaggi in uscita per una coda con stato Sospeso. Quando si riprende una coda, lo stato dei messaggi nella coda non cambia, ad esempio i messaggi con stato Sospeso rimangono sospesi e non lasciano la coda.

Per le procedure sui messaggi nelle code, vedere Procedure per i messaggi nelle code.

Che cosa è necessario sapere prima di iniziare?

  • Tempo stimato per il completamento di ciascuna procedura: 5 minuti

  • Per trovare e aprire la casella degli strumenti di Exchange, usare una delle procedure seguenti:

    • Windows 10: fare clic su Avvia>tutte le app>Microsoft Exchange Server <casella degli strumenti di Exchange versione>>.

    • Windows Server 2012 R2 o Windows 8.1: nella schermata Start aprire la visualizzazione App facendo clic sulla freccia giù nell'angolo inferiore sinistro o scorrendo rapidamente verso l'alto dal centro dello schermo. Il collegamento alla casella degli strumenti di Exchange si trova in un gruppo denominato Microsoft Exchange Server <Versione>.

    • Windows Server 2012: usare uno dei metodi seguenti:

      • Nella schermata Start fare clic su un'area vuota e digitare Casella degli strumenti di Exchange.
      • Sul desktop o nella schermata Start premere il tasto Windows + Q. Nell'accesso alla ricerca, digitare Casella degli strumenti di Exchange.
      • Sul desktop o nella schermata Start spostare il cursore nell'angolo superiore destro o scorrere rapidamente sullo schermo da destra verso sinistra per visualizzare gli accessi. Fare clic sull'accesso alla ricerca e digitare Casella degli strumenti di Exchange.

      Quando il collegamento viene visualizzato nei risultati, è possibile selezionarlo.

  • Per sapere come aprire Exchange Management Shell nell'organizzazione di Exchange locale, vedere Open the Exchange Management Shell.

  • Per altre informazioni sull'uso di filtri e valori identity in Exchange Management Shell, vedere Trovare code e messaggi nelle code in Exchange Management Shell.

  • Devi disporre delle autorizzazioni per poter eseguire queste procedure. Per sapere quali autorizzazioni sono necessarie, vedere "Code" nell'argomento Autorizzazioni per il flusso di posta.

  • Per informazioni sui tasti di scelta rapida che è possibile utilizzare con le procedure in questo argomento, vedere Tasti di scelta rapida nell'interfaccia di amministrazione di Exchange.

Consiglio

Problemi? È possibile richiedere supporto nei forum di Exchange. I forum sono disponibili sui seguenti siti: Exchange Server, Exchange Online o Exchange Online Protection.

Visualizzazione delle code

Usare Visualizzatore code per visualizzare le code

  1. Nella sezione Strumenti flusso di posta della casella degli strumenti di Exchange fare doppio clic su Visualizzatore code per aprire lo strumento in una nuova finestra.
  2. In Visualizzatore code, fare clic sulla scheda Code. Viene visualizzato un elenco di tutte le code presenti nel server a cui si è connessi.
  3. È possibile utilizzare il collegamento Esporta elenco nel riquadro azioni per esportare l'elenco di code. Per ulteriori informazioni, vedere How to Export Lists from the Exchange Management Consoles.

Usare Exchange Management Shell per visualizzare le code

Per visualizzare le code, utilizzare la sintassi seguente.

Get-Queue [-Filter <Filter> -Server <ServerIdentity> -Include <Internal | External | Empty | DeliveryType> -Exclude <Internal | External | Empty | DeliveryType>]

In questo esempio vengono visualizzate informazioni di base su tutte le code non vuote nel server denominato Mailbox01.

Get-Queue -Server Mailbox01 -Exclude Empty

In questo esempio vengono visualizzate informazioni dettagliate per tutte le code nel server Exchange locale che contengono più di 100 messaggi.

Get-Queue -Filter "MessageCount -gt 100" | Format-List

Per altre informazioni, vedere Get-Queue e Find queues and messages in queues in the Exchange Management Shell .For more information, see Get-Queue and Find queues and messages in queues in the Exchange Management Shell.

Utilizzare Exchange Management Shell per visualizzare le informazioni di riepilogo delle code in più server Exchange

Il cmdlet Get-QueueDigest offre una visualizzazione aggregata di alto livello dello stato delle code in tutti i server all'interno di un ambito specifico, ad esempio un gruppo di disponibilità del database, un sito di Active Directory, un elenco di server o l'intera foresta di Active Directory.

Per impostazione predefinita, il cmdlet Get-QueueDigest visualizza le code di recapito che contengono dieci o più messaggi e i risultati hanno una durata compresa tra uno e due minuti. Per istruzioni su come modificare questi valori predefiniti, vedere Configurare Get-QueueDigest.

Note:

  • Le code in un server Trasporto Edge sottoscritto non sono incluse nei risultati di Get-QueueDigest.
  • Get-QueueDigest è disponibile nei server Trasporto Edge, ma i risultati sono limitati alle code locali nel server.

Per visualizzare le informazioni di riepilogo sulle code su più server Exchange, eseguire il comando seguente:

Get-QueueDigest <-Server <ServerIdentity1,ServerIdentity2...> | -Dag <DagIdentity1,DagIdentity2...> | -Site <ADSiteIdentity1,ADSiteIdentity2...> | -Forest> [-Filter <Filter>]

In questo esempio vengono visualizzate informazioni di riepilogo sulle code in tutti i server Cassette postali di Exchange 2013 o versioni successive nel sito di Active Directory denominato FirstSite, in cui il numero di messaggi è maggiore di 100.

Get-QueueDigest -Site FirstSite -Filter "MessageCount -gt 100"

In questo esempio vengono visualizzate informazioni di riepilogo sulle code in tutti i server Cassette postali nel gruppo di disponibilità del database denominato DAG01 in cui lo stato della coda ha il valore Riprova.

Get-QueueDigest -Dag DAG01 -Filter "Status -eq 'Retry'"

Per altre informazioni, vedere Get-QueueDigest.

Nuovo tentativo di elaborazione delle code

Quando si ritenta una coda di recapito, è necessario forzare un tentativo di connessione immediato ed eseguire l'override dell'ora di ripetizione dei tentativi pianificata successiva. Per altre informazioni sul tempo di ripetizione dei tentativi di pianificazione per le code, vedere Tentativi di messaggi , reinvio e intervalli di scadenza.

Note:

  • Affinché l'azione abbia effetto, la coda deve avere lo stato Riprova.
  • Se la connessione non riesce, il timer dell'intervallo tra i tentativi viene reimpostato.

Usare Visualizzatore code per ritentare una coda

  1. Nella sezione Strumenti flusso di posta della casella degli strumenti di Exchange fare doppio clic su Visualizzatore code per aprire lo strumento in una nuova finestra.

  2. In Visualizzatore code fare clic sulla scheda Code . Viene visualizzato un elenco di tutte le code nel server a cui si è connessi.

  3. Fare clic su Crea filtro e immettere l'espressione del filtro nel modo seguente:

    1. Selezionare Stato dall'elenco a discesa delle proprietà della coda.
    2. Selezionare Uguale a dall'elenco a discesa degli operatori di confronto.
    3. Selezionare Riprova dall'elenco a discesa dei valori.
    4. Scegliere Applica filtro. Verranno visualizzate tutte le code il cui stato corrente è Riprova.
    5. Selezionare una o più code dall'elenco. Fare clic con il pulsante destro del mouse e scegliere Riprova coda. Se il tentativo di connessione riesce, lo stato della coda cambia diventando Attivo. Se è impossibile stabilire la connessione, la coda rimarrà nello stato Riprova e l'ora del tentativo successivo verrà aggiornata.

Usare Exchange Management Shell per ritentare una coda

Per riprovare le code, utilizzare la sintassi seguente.

Retry-Queue <-Identity QueueIdentity | -Filter QueueFilter [-Server ServerIdentity]>

Con questo esempio viene eseguito un nuovo tentativo di elaborazione di tutte le code sul server locale con lo stato Riprova.

Retry-Queue -Filter "Status -eq 'Retry'"

In questo esempio la coda denominata contoso.com viene ritentato nel server denominato Mailbox01.

Retry-Queue -Identity Mailbox01\contoso.com

Come verificare se l'operazione ha avuto esito positivo

Per verificare che sia stata ritentata correttamente una coda, usare una delle procedure seguenti:

  • In Visualizzatore code verificare i valori delle proprietà Status, Next Retry Time e Last Error .

  • In Exchange Management Shell sostituire <QueueIdentity> con l'identità della coda e usare la sintassi seguente per verificare i valori delle proprietà:

    Get-Queue -Identity <QueueIdentity> | Format-Table -Auto Identity,Status,LastRetryTime,NextRetryTime
    

Inviare di nuovo le code

La reinvio di una coda invia tutti i messaggi nella coda alla coda di invio affinché il classificatore sia in grado di elaborare. Per altre informazioni sul classificatore, vedere Flusso di posta e pipeline di trasporto.

Note:

  • Non è possibile usare il Visualizzatore code per inviare nuovamente le code. È necessario utilizzare Exchange Management Shell.
  • È possibile inviare di nuovo le code seguenti:
    • Coda di recapito con stato Riprova.
    • La coda non raggiungibile. Tutti i messaggi nella coda con il valore di stato Sospeso non vengono inviati di nuovo.
  • Non è possibile inviare nuovamente la coda di messaggi non elaborabili, ma è possibile inviare di nuovo i singoli messaggi nella coda. Per altre informazioni, vedere la sezione Inviare di nuovo i messaggi nella coda di messaggi non elaborabili più avanti in questo argomento.
  • Invece di inviare nuovamente la coda, è possibile esportare i messaggi in file con estensione eml e inviarli nuovamente usando la directory Replay in qualsiasi server Exchange. Per altre informazioni, vedere Esportare messaggi dalle code

Usare Exchange Management Shell per inviare di nuovo le code

Per inviare di nuovo le code, usare la sintassi seguente:

Retry-Queue <-Identity QueueIdentity | -Filter "Status -eq 'Retry'" -Server ServerIdentity> -Resubmit $true

In questo esempio vengono reinviati tutti i messaggi posizionati in qualsiasi coda di recapito con lo stato Riprova sul server Mailbox01.

Retry-Queue -Filter "Status -eq 'Retry'" -Server Mailbox01 -Resubmit $true

In questo esempio vengono reinviati tutti i messaggi posizionati nella coda non raggiungibile sul server Mailbox01.

Retry-Queue -Identity Mailbox01\Unreachable -Resubmit $true

Per altre informazioni, vedere Retry-Queue.

Come verificare se l'operazione ha avuto esito positivo

Per verificare che sia stata reinvia una coda, utilizzare una delle procedure seguenti:

  • In Visualizzatore code verificare le proprietà della coda.

  • In Exchange Management Shell sostituire <QueueIdentity> con l'identità della coda ed eseguire il comando seguente per verificare i valori delle proprietà:

    Get-Queue -Identity <QueueIdentity>
    

Reinvio dei messaggi dalla coda dei messaggi non elaborabili

Un caso speciale per la reinvio di messaggi è la coda di messaggi non elaborabili. Non è possibile inviare nuovamente la coda di messaggi non elaborabili come altre code, ma è possibile inviare di nuovo i singoli messaggi nella coda dei messaggi non elaborabili.

Note:

  • I messaggi nella coda di messaggi non elaborabili potrebbero essere effettivamente dannosi o potrebbero essere messaggi validi che sono vittime di un agente di trasporto scritto in modo non corretto o di un bug software. Se non si è certi della sicurezza dei messaggi nella coda di messaggi non elaborabili, è consigliabile esportare i messaggi nei file in modo da poterli esaminare. Per ulteriori informazioni, vedere Esportazione dei messaggi dalle code.
  • La procedura per inviare nuovamente i messaggi dalla coda di messaggi non elaborabili equivale a riprendere i messaggi sospesi da altre code. È possibile usare Visualizzatore code o Exchange Management Shell. Per altre informazioni sulla ripresa dei messaggi, vedere Riprendere i messaggi nelle code.
  • La coda di messaggi non elaborabili è visibile solo quando la coda contiene messaggi.

Usare Visualizzatore code per inviare nuovamente i messaggi nella coda dei messaggi non elaborabili

  1. Nella sezione Strumenti flusso di posta della casella degli strumenti di Exchange fare doppio clic su Visualizzatore code per aprire lo strumento in una nuova finestra.
  2. In Visualizzatore code fare clic sulla scheda Code . Viene visualizzato un elenco di tutte le code nel server a cui si è connessi.
  3. Selezionare la coda di messaggi non elaborabili. Nel riquadro azioni, selezionare Visualizza messaggi.
  4. Selezionare uno o più messaggi dall'elenco, fare clic con il pulsante destro del mouse e selezionare Riprendi.

Usare Exchange Management Shell per inviare di nuovo i messaggi nella coda di messaggi non elaborabili

Per reinviare un messaggio dalla coda dei messaggi non elaborabili, attenersi alla seguente procedura.

  1. Trovare l'identità del messaggio eseguendo il comando seguente nel server locale.

    Get-Message -Queue Poison | Format-Table Identity
    
  2. Utilizzare l'identità del messaggio da un passaggio precedente nel seguente comando.

    Resume-Message <PoisonMessageIdentity>
    

    In questo esempio viene ripristinato un messaggio dalla coda dei messaggi non elaborabili con il valore dell'identità del messaggio 222.

    Resume-Message 222
    

Per altre informazioni, vedere Resume-Message.

Come verificare se l'operazione ha avuto esito positivo

Per verificare che sia stato reinvio un messaggio dalla coda di messaggi non elaborabili, usare una delle procedure seguenti per verificare che il messaggio non sia più presente nella coda:

  • In Visualizzatore code visualizzare la coda di messaggi non elaborabili in cui si è tentato di inviare nuovamente il messaggio.

  • In Exchange Management Shell, eseguire il comando seguente:

    Get-Message -Queue Poison
    

Se il messaggio inviato di nuovo è l'unico messaggio nella coda dei messaggi non elaborabili e la coda non è più visibile, significa anche che l'invio di un messaggio è riuscito.

Sospensione delle code

È possibile sospendere una coda per interrompere il flusso di posta, quindi sospendere uno o più messaggi presenti nella coda. Per altre informazioni, vedere Sospendere i messaggi nelle code.

Note:

  • È possibile sospendere le code seguenti:
    • Coda di recapito con qualsiasi stato.
    • La coda non raggiungibile. Fino a quando non si riprende manualmente questa coda, i messaggi non vengono più inviati automaticamente al classificatore quando vengono rilevati aggiornamenti della configurazione.
    • La coda di invio. Finché non si riprende manualmente questa coda, i messaggi non vengono prelevati dal classificatore.
  • La sospensione di una coda non modifica lo stato dei messaggi nella coda in Sospeso.

Usare Visualizzatore code per sospendere una coda

  1. Nella sezione Strumenti flusso di posta della casella degli strumenti di Exchange fare doppio clic su Visualizzatore code per aprire lo strumento in una nuova finestra.
  2. In Visualizzatore code fare clic sulla scheda Code . Viene visualizzato un elenco di tutte le code nel server a cui si è connessi. È possibile creare un filtro per visualizzare solo le code che soddisfano criteri specifici.
  3. Selezionare uno o più code, fare clic con il pulsante destro del mouse e scegliere Sospendi.

Utilizzare Exchange Management Shell per sospendere una coda

Per sospendere una coda, usare la sintassi seguente:

Suspend-Queue <-Identity QueueIdentity | -Filter "QueueFilter" [-Server ServerIdentity]>

Con questo esempio vengono sospese tutte le code sul server locale il cui conteggio dei messaggi è uguale o maggiore di 1.000 e il cui stato è Riprova.

Suspend-Queue -Filter "MessageCount -ge 1000 -and Status -eq 'Retry'"

In questo esempio viene sospesa la coda denominata contoso.com sul server Mailbox01.

Suspend-Queue -Identity Mailbox01\contoso.com

Per altre informazioni, vedere Suspend-Queue.

Come verificare se l'operazione ha avuto esito positivo

Per verificare che una coda sia stata sospesa correttamente, usare una delle procedure seguenti:

  • In Visualizzatore code verificare che il valore Stato della coda sia Riprova.

  • In Exchange Management Shell sostituire <QueueIdentity> con l'identità della coda ed eseguire il comando seguente per verificare il valore della proprietà Status :

    Get-Queue -Identity <QueueIdentity>
    

Ripresa delle code

Riprendendo una coda, si riavvia il recapito dei messaggi in uscita da una coda con stato Sospeso.

Note:

  • È possibile riprendere solo le code sospese.
  • La ripresa di una coda non modifica lo stato dei messaggi nella coda. Ad esempio, i messaggi con stato Sospeso rimangono sospesi e non lasciano la coda dopo aver ripreso la coda.

Usare Il Visualizzatore code per riprendere le code

  1. Nella sezione Strumenti flusso di posta della casella degli strumenti di Exchange fare doppio clic su Visualizzatore code per aprire lo strumento in una nuova finestra.

  2. In Visualizzatore code fare clic sulla scheda Code . Viene visualizzato un elenco di tutte le code nel server a cui si è connessi.

  3. Fare clic su Crea filtro e immettere l'espressione del filtro nel modo seguente:

    1. Selezionare Stato dall'elenco a discesa delle proprietà della coda.
    2. Selezionare Uguale a dall'elenco a discesa degli operatori di confronto.
    3. Selezionare Sospeso dall'elenco a discesa dei valori.
  4. Scegliere Applica filtro. Vengono visualizzate tutte le code sul server al momento sospese.

  5. Selezionare una o più code dall'elenco, fare clic con il pulsante destro del mouse e scegliere Riprendi.

Usare Exchange Management Shell per riprendere le code

Per riprendere le code, usare la sintassi seguente:

Resume-Queue <-Identity QueueIdentity | -Filter "QueueFilter" [-Server ServerIdentity]>

In questo esempio vengono riprese tutte le code del server locale con lo stato Sospeso.

Resume-Queue -Filter "Status -eq 'Suspended'"

In questo esempio vengono riprese le code di recapito sospese denominate contoso.com sul server Mailbox01.

Resume-Queue -Identity Mailbox01\contoso.com

Per altre informazioni, vedere Resume-Queue.

Come verificare se l'operazione ha avuto esito positivo

Per verificare che una coda sia stata ripresa correttamente, usare una delle procedure seguenti:

  • In Visualizzatore code verificare che la coda non abbia il valore Stato Sospeso, ad esempio Attivo, Connessione o Pronto.

  • In Exchange Management Shell sostituire <QueueIdentity> con l'identità della coda ed eseguire il comando seguente per verificare il valore della proprietà Status :

    Get-Queue -Identity <QueueIdentity>