Gestion des files d’attente

S’applique à : Exchange Server 2013

Dans Microsoft Exchange Server 2013, vous pouvez utiliser la visionneuse de files d’attente dans la boîte à outils Exchange ou l’environnement de ligne de commande Exchange Management Shell pour gérer les files d’attente. Pour plus d’informations sur l’utilisation des applets de commande de gestion des files d’attente dans Exchange Management Shell, consultez Utiliser Exchange Management Shell pour gérer les files d’attente.

Ce qu'il faut savoir avant de commencer

  • Durée d'exécution estimée de chaque procédure : 15 minutes

  • Des autorisations doivent vous être attribuées avant de pouvoir exécuter cette procédure. Pour voir les autorisations qui vous sont nécessaires, consultez l'entrée « Files d'attente » dans la rubrique Autorisations de flux de messagerie.

  • Pour des informations sur les raccourcis clavier applicables aux procédures de cette rubrique, voir Raccourcis clavier dans Exchange 2013Raccourcis clavier dans le Centre d'administration Exchange.

Conseil

Vous rencontrez des difficultés ? Demandez de l’aide en participant aux forums Exchange. Visitez les forums de Exchange Server.

Afficher les files d'attente

Utiliser la visionneuse de files d’attente dans la boîte à outils Exchange pour afficher les files d’attente

  1. Cliquez sur Démarrer>tous les programmes>Microsoft Exchange 2013>Boîte à outils Exchange.

  2. Dans la section Outils de flux de messagerie, double-cliquez sur Afficheur des files d'attente pour ouvrir l'outil dans une nouvelle fenêtre.

  3. Dans l'Afficheur des files d'attente, cliquez sur l'onglet Files d'attente. La liste des files d'attente sur le serveur auquel vous êtes connecté s'affiche.

  4. Vous pouvez utiliser le lien Exporter la liste du volet Actions pour exporter la liste des files d'attente. Pour plus d'informations, consultez la rubrique Exporter des listes à partir de l'Afficheur des files d'attente.

Utiliser l’interpréteur de commandes pour afficher les files d’attente

Pour afficher les files d'attente, utilisez la syntaxe suivante.

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

Cet exemple montre comment afficher des informations de base sur toutes les files d’attente non vides sur le serveur de boîtes aux lettres Exchange 2013 nommé Mailbox01.

Get-Queue -Server Mailbox01 -Exclude Empty

Cet exemple affiche des informations détaillées pour toutes les files d’attente qui contiennent plus de 100 messages sur le serveur de boîtes aux lettres sur lequel la commande est exécutée.

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

Utiliser l’interpréteur de commandes pour afficher les informations récapitulatives de la file d’attente sur plusieurs serveurs Exchange

L’applet de commande Get-QueueDigest fournit une vue globale de l’état des files d’attente sur tous les serveurs d’une étendue spécifique, par exemple, un DAG, un site Active Directory, une liste de serveurs ou l’ensemble de la forêt Active Directory. Les files d'attente sur un serveur de transport Edge abonné dans le réseau de périmètre ne sont pas incluses dans les résultats. De plus, la cmdlet Get-QueueDigest est disponible sur un serveur de transport Edge, mais les résultats sont limités aux files d'attente sur le serveur de transport Edge.

Remarque

Par défaut, la cmdlet Get-QueueDigest affiche les files d’attente de remise contenant au moins dix messages, et les résultats peuvent dater d’une à deux minutes. Pour obtenir des instructions sur la modification de ces valeurs par défaut, consultez la rubrique Configurer Get-QueueDigest Configurer Get-QueueDigest.

Pour afficher des informations récapitulatives concernant les files d'attente sur plusieurs serveurs Exchange, exécutez la commande suivante :

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

Cet exemple affiche des informations récapitulatives sur les files d’attente sur tous les serveurs de boîtes aux lettres Exchange 2013 dans le site Active Directory nommé FirstSite où le nombre de messages est supérieur à 100.

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

Cet exemple affiche des informations récapitulatives sur les files d’attente sur tous les serveurs de boîtes aux lettres Exchange 2013 dans le groupe de disponibilité de base de données (DAG) nommé DAG01 où l’état de la file d’attente a la valeur Réessayer.

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

Reprise de files d'attente

En reprenant une file d’attente, vous redémarrez les activités sortantes d’une file d’attente dont l’état est Suspended. La file d’attente doit avoir l’état Suspended pour que cette action ait un effet. Lorsque vous reprenez une file d’attente, l’état des messages qu’elle contient ne change pas. Les messages dont l’état est Suspended restent suspendus et ne quittent pas la file d’attente.

Utiliser la Visionneuse de files d’attente dans la boîte à outils Exchange pour reprendre les files d’attente

  1. Cliquez sur Démarrer>tous les programmes>Microsoft Exchange 2013>Boîte à outils Exchange.

  2. Dans la section Outils de flux de messagerie, double-cliquez sur Afficheur des files d'attente pour ouvrir l'outil dans une nouvelle fenêtre.

  3. Dans l’Afficheur des files d’attente, cliquez sur l’onglet Files d’attente. La liste des files d’attente sur le serveur auquel vous êtes connecté s’affiche.

  4. Cliquez sur Créer un filtre, puis entrez l'expression du filtre comme suit :

    1. Dans la liste déroulante des propriétés de file d'attente, sélectionnez Status.

    2. Dans la liste déroulante des opérateurs de comparaison, sélectionnez Est égal à.

    3. Dans la liste déroulante des valeurs, sélectionnez Suspendu.

  5. Cliquez sur Appliquer le filtre. Toutes les files d'attente actuellement suspendues sur le serveur s'affichent.

  6. Sélectionnez une ou plusieurs files d’attente, cliquez dessus avec le bouton droit de la souris, puis sélectionnez Reprendre.

Utilisez l’environnement de ligne de commande Exchange Management Shell pour reprendre les files d’attente

Pour reprendre les files d’attente, utilisez la syntaxe suivante.

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

Cet exemple montre comment reprendre toutes les files d'attente dont l'état est Suspendu sur le serveur local.

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

Cet exemple montre comment reprendre la file d'attente de remise suspendue nommée contoso.com sur le serveur nommé Mailbox01.

Resume-Queue -Identity Mailbox01\contoso.com

Comment savoir si cela a fonctionné ?

Pour vérifier que vous avez bien repris une file d’attente, procédez comme suit :

  1. Utilisez la visionneuse de files d’attente ou l’applet de commande Get-Queue pour rechercher la file d’attente que vous avez tenté de reprendre.

  2. Vérifiez que la propriété État de la file d’attente n’a pas la valeur Suspended.

Nouvelles tentatives de files d'attente

Lorsqu'un serveur de transport ne peut pas se connecter au prochain saut, l'état de la file d'attente de remise est Réessayer. Lorsque vous relancez une file d'attente de remise à l'aide de l'afficheur des files d'attente ou de l'environnement de ligne de commande Exchange Management Shell, vous forcez une tentative de connexion immédiate et modifiez l'heure de la prochaine tentative planifiée. Si la connexion échoue, l'horloge d'intervalle de nouvelle tentative est réinitialisée. Pour que cette action ait un effet, la file d'attente de remise doit présenter l'état Nouvelle tentative.

Utiliser la Visionneuse de files d’attente dans la boîte à outils Exchange pour réessayer une file d’attente

  1. Cliquez sur Démarrer>tous les programmes>Microsoft Exchange 2013>Boîte à outils Exchange.

  2. Dans la section Outils de flux de messagerie, double-cliquez sur Afficheur des files d'attente pour ouvrir l'outil dans une nouvelle fenêtre.

  3. Dans l’Afficheur des files d’attente, cliquez sur l’onglet Files d’attente. La liste des files d’attente sur le serveur auquel vous êtes connecté s’affiche.

  4. Cliquez sur Créer un filtre, puis entrez l'expression du filtre comme suit :

    1. Dans la liste déroulante des propriétés de file d'attente, sélectionnez Status.

    2. Dans la liste déroulante des opérateurs de comparaison, sélectionnez Est égal à.

    3. Dans la liste déroulante des valeurs, sélectionnez Nouvelle tentative.

  5. Cliquez sur Appliquer le filtre. Toutes les files d'attente dont l'état actuel est Réessayer s'affichent.

  6. Sélectionnez une ou plusieurs files d'attente dans la liste. Cliquez avec le bouton droit, puis sélectionnez Réessayer la file d'attente. Si la tentative de connexion réussit, l'état de la file d'attente devient Active. Si aucune connexion n'est établie, la file d'attente conserve l'état Nouvelle tentative et l'heure de la prochaine tentative est mise à jour.

Utiliser l'environnement de ligne de commande Exchange Management Shell pour relancer une file d'attente

Pour réessayer des files d'attente, utilisez la syntaxe suivante.

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

Cet exemple montre comment réessayer toutes les files d'attente dont l'état est Nouvelle tentative sur le serveur local.

Retry-Queue -Filter "status -eq 'retry'"

Cet exemple montre comment réessayer la file d’attente nommée contoso.com qui se trouve dans l’état Retry sur le serveur nommé Mailbox01.

Retry-Queue -Identity Mailbox01\contoso.com

Comment savoir si cela a fonctionné ?

Pour vérifier que vous avez correctement retenté une file d’attente, procédez comme suit :

  1. Utilisez la visionneuse de files d’attente ou l’applet de commande Get-Queue pour rechercher la file d’attente que vous avez tenté de réessayer.

  2. Vérifiez que la propriété LastRetryTime de la file d’attente correspond à l’heure à laquelle vous avez tenté de réessayer la file d’attente.

Nouvelle soumission des messages en files d'attente

La soumission d’une file d’attente est similaire à une nouvelle tentative d’une file d’attente, sauf que les messages sont renvoyés à la file d’attente de soumission pour que le catégoriseur retraite. Vous pouvez soumettre à nouveau des messages dont l’état est le suivant :

  • Files d’attente de remise dont l’état est Réessayer. Les messages dans les files d’attente ne peuvent pas être à l’état Suspendu.

  • les messages dans la file d’attente inaccessible qui ne sont pas dans l’état Suspended ;

  • les messages dans la file d’attente des messages incohérents.

Utiliser l’interpréteur de commandes pour soumettre à nouveau des messages

Pour soumettre à nouveau des messages, utilisez la syntaxe suivante.

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

Cet exemple montre comment resoumettre tous les messages situés dans une file d'attente de remise dont l'état est Nouvelle tentative sur le serveur nommé Mailbox01.

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

Cet exemple montre comment resoumettre tous les messages situés dans la file d'attente inaccessible sur le serveur Mailbox01.

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

Resoumettre les messages de la file d'attente de messages incohérents

Vous renvoyez des messages dans la file d’attente de messages incohérents en les reprenant. Vous pouvez utiliser la Visionneuse de file d’attente ou l’interpréteur de commandes pour soumettre à nouveau des messages de la file d’attente de messages incohérents. Notez que la file d’attente de messages incohérents n’est visible dans la Visionneuse de file d’attente que lorsqu’il y a des messages dans la file d’attente de messages incohérents.

Remarque

La file d’attente de messages incohérents contient des messages qui sont jugés dangereux pour le système Exchange après une défaillance du serveur. Les messages peuvent être véritablement dangereux par leur contenu ou leur format. Sinon, ils peuvent être victimes d’un agent mal écrit qui a bloqué le serveur Exchange pendant qu’il traitait les messages prétendument incorrects. Si vous n’êtes pas sûr de la sécurité des messages dans la file d’attente de messages incohérents, vous devez exporter les messages vers des fichiers afin de pouvoir les examiner. Pour plus d'informations, consultez la rubrique Exportation de messages de files d'attente.

Utiliser la Visionneuse de files d’attente dans la boîte à outils Exchange pour soumettre à nouveau des messages dans la file d’attente de messages incohérents

  1. Cliquez sur Démarrer>tous les programmes>Microsoft Exchange 2013>Boîte à outils Exchange.

  2. Dans la section Outils de flux de messagerie, double-cliquez sur Afficheur des files d'attente pour ouvrir l'outil dans une nouvelle fenêtre.

  3. Dans l'Afficheur des files d'attente, cliquez sur l'onglet Files d'attente. La liste des files d'attente sur le serveur auquel vous êtes connecté s'affiche.

  4. Cliquez sur la file d’attente des messages incohérents. Dans le volet Actions, cliquez sur Afficher les messages.

  5. Sélectionnez un ou plusieurs messages, cliquez dessus avec le bouton droit, puis sélectionnez Reprendre.

Utiliser l’interpréteur de commandes pour soumettre à nouveau des messages dans la file d’attente de messages incohérents

Pour resoumettre des messages de la file d'attente de messages incohérents, procédez comme suit :

  1. Recherchez l’identité du message en exécutant la commande suivante.

    Get-Message -Queue Poison | Format-Table Identity
    
  2. Utilisez l'identité du message trouvée à l'étape précédente dans la commande suivante.

    Resume-Message <PoisonMessageIdentity>
    

    Cet exemple montre comment reprendre un message de la file d'attente de messages incohérents dont la valeur d'identité est 222.

    Resume-Message 222
    

Comment savoir si cela a fonctionné ?

Pour vérifier que vous avez correctement soumis un message à partir de la file d’attente de messages incohérents, procédez comme suit :

  1. Utilisez la visionneuse de files d’attente ou l’applet de commande Get-Queue pour afficher la file d’attente de messages incohérents dans laquelle vous avez tenté de soumettre à nouveau le message.

  2. Vérifiez que le message ne se trouve plus dans la file d’attente de messages incohérents. Notez qu’une file d’attente vide de messages incohérents n’apparaît pas dans la visionneuse de file d’attente ou l’applet de commande Get-Queue . Par conséquent, si le message que vous renvoyez était le seul message de la file d’attente de messages incohérents et que la file d’attente de messages incohérents n’est plus visible, cela indique également qu’une nouvelle soumission de message a réussi.

Suspension des files d'attente

Lorsque vous suspendez une file d’attente, vous empêchez les messages de quitter la file d’attente, mais vous ne modifiez pas l’état des messages dans la file d’attente. La suspension ne s'applique pas aux messages déjà en cours de remise via SMTP. Vous pouvez suspendre une file d'attente pour arrêter le flux de messagerie, puis suspendre un ou plusieurs messages de la file d'attente. Lorsque vous redémarrez la file d'attente, les messages suspendus restent dans celle-ci.

Vous pouvez suspendre une file d'attente présentant l'état Actif ou Nouvelle tentative. Vous pouvez également suspendre la file d'attente inaccessible et la file d'attente de soumission.

Si vous suspendez la file d'attente inaccessible, les éléments ne sont pas resoumis au catégoriseur lorsque des mises à jour de configuration sont reçues par le serveur de transport tant que la file d'attente n'a pas repris. Si vous suspendez la file d'attente de soumission, les messages ne sont pas collectés par le catégoriseur tant que la file d'attente n'a pas repris.

Utiliser la Visionneuse de files d’attente dans la boîte à outils Exchange pour suspendre une file d’attente

  1. Cliquez sur Démarrer>tous les programmes>Microsoft Exchange 2013>Boîte à outils Exchange.

  2. Dans la section Outils de flux de messagerie, double-cliquez sur Afficheur des files d'attente pour ouvrir l'outil dans une nouvelle fenêtre.

  3. Dans l'Afficheur des files d'attente, cliquez sur l'onglet Files d'attente. La liste des files d'attente sur le serveur auquel vous êtes connecté s'affiche. Vous pouvez créer un filtre permettant d’afficher uniquement les files d’attente répondant à des critères spécifiques.

  4. Sélectionnez une ou plusieurs files d'attente, cliquez avec le bouton droit, puis sélectionnez Interrompre.

Utiliser l'environnement de ligne de commande Exchange Management Shell pour suspendre une file d'attente

Pour suspendre une file d'attente, utilisez la syntaxe suivante.

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

Cet exemple montre comment suspendre toutes les files d'attente sur le serveur local dont le nombre de messages est supérieur ou égal à 1 000 et dont l'état est Nouvelle tentative.

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

Cet exemple montre comment suspendre la file d'attente nommée contoso.com sur le serveur nommé Mailbox01.

Suspend-Queue -Identity Mailbox01\contoso.com

Comment savoir si cela a fonctionné ?

Pour vérifier que vous avez correctement suspendu une file d’attente, procédez comme suit :

  1. Utilisez la visionneuse de file d’attente ou l’applet de commande Get-Queue pour rechercher la file d’attente que vous avez tenté de suspendre.

  2. Vérifiez que la propriété État de la file d’attente a la valeur Suspended.