Procédures des files d’attente
Dans Exchange Server, 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, consultez la rubrique Queues and messages in queues.
Cette rubrique décrit comment réaliser les procédures suivantes sur les files d'attente :
- Afficher les files d'attente
- Files d’attente de nouvelles tentatives : lorsqu’un serveur Exchange ne peut pas se connecter au tronçon suivant, la file d’attente est placée dans l’état Réessayer et le serveur tente régulièrement de se connecter et de remettre les messages. Lorsque vous essayez de relancer manuellement une file d'attente, vous remplacez la date de la prochaine tentative planifiée en forçant une tentative de connexion immédiate.
- Soumettre à nouveau des files d’attente : renvoyer 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égorisateur le traite, au lieu d’essayer immédiatement de se connecter au tronçon suivant. Cela est utile si les modifications apportées à votre infrastructure réseau empêchent la remise des messages dans la file d’attente.
- Suspendre les files d’attente : les nouveaux messages peuvent entrer dans la file d’attente, et les messages qui sont en train d’être transmis au tronçon suivant quittent la file d’attente, mais dans le cas contraire, les messages ne quitteront pas la file d’attente tant que la file d’attente n’aura pas repris manuellement.
- Reprendre les files d’attente : redémarrez la remise des messages sortants pour une file d’attente dont l’état est Suspendu. Lorsque vous reprenez une file d'attente, l'état des messages mis en attente ne change pas (par exemple, les messages dont l'état est Suspendu restent suspendus et ne quittent pas la file d'attente).
Pour connaître les procédures relatives aux messages dans les files d’attente, consultez Procédures pour les messages dans les files d’attente.
Ce qu'il faut savoir avant de commencer
Durée d'exécution estimée de chaque procédure : 5 minutes
Pour trouver et ouvrir la Boîte à outils Exchange, suivez l'une des procédures ci-dessous :
Windows 10 : cliquez sur Démarrer>toutes les applications>Microsoft Exchange Server <Version>>Boîte à outils Exchange.
Windows Server 2012 R2 ou Windows 8.1: dans l'écran d'accueil, ouvrez l'affichage Applications en cliquant sur la flèche vers le bas, dans le coin inférieur gauche, ou en faisant glisser l'affichage depuis le milieu de l'écran. Le raccourci boîte à outils Exchange se trouve dans un groupe nommé Version> de Microsoft Exchange Server<.
Windows Server 2012 : utilisez l’une des méthodes suivantes :
- Sur l'écran d'accueil, cliquez sur une zone vide et saisissez Boîte à outils Exchange.
- Sur le bureau ou dans l'écran d'accueil, appuyez sur les touches Windows + Q. Dans l'icône Rechercher, saisissez Boîte à outils Exchange.
- Sur le bureau ou dans l’écran d’accueil, déplacez votre curseur dans le coin supérieur droit ou faites glisser vers la gauche le bord droit de l’écran pour afficher les icônes. Cliquez sur l'icône Rechercher et saisissez Boîte à outils Exchange.
Lorsque le raccourci s'affiche dans les résultats, vous pouvez le sélectionner.
Pour en savoir plus sur l'ouverture de l'environnement de ligne de commande Exchange Management Shell dans votre organisation Exchange locale, consultez la rubrique Open the Exchange Management Shell.
Pour plus d’informations sur l’utilisation de filtres et de valeurs d’identité dans Exchange Management Shell, consultez Rechercher des files d’attente et des messages dans des files d’attente dans Exchange Management Shell.
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 le forum à l'adresse : Exchange Server, Exchange Online ou Exchange Online Protection.
Afficher les files d'attente
Utiliser l’Afficheur des files d’attente pour afficher des files d’attente
- Dans la Boîte à outils Exchange, 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.
- 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 utiliser le lien Exporter la liste du volet Actions pour exporter la liste des files d'attente. Pour plus d'informations, consultez la rubrique How to Export Lists from the Exchange Management Consoles.
Utiliser l'Environnement de ligne de commande Exchange Management Shell pour afficher des 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 présentes sur le serveur nommé Mailbox01.
Get-Queue -Server Mailbox01 -Exclude Empty
Cet exemple montre comment afficher des informations détaillées sur toutes les files d'attente présentes sur le serveur Exchange local contenant plus de 100 messages.
Get-Queue -Filter "MessageCount -gt 100" | Format-List
Pour plus d’informations, consultez les rubriques Get-Queue et Find queues and messages in queues in the Exchange Management Shell.
Utiliser l'Environnement de ligne de commande Exchange Management Shell pour afficher des informations récapitulatives sur la file d'attente sur plusieurs serveurs Exchange
La cmdlet Get-QueueDigest fournit une vue agrégée de niveau supérieur de l'état des files d'attente sur tous les serveurs au sein d'une étendue spécifique, (par exemple, un DAG, un site Active Directory, une liste de serveurs ou la forêt Active Directory complète).
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.
Remarques:
- Les files d'attente d'un serveur de transport Edge abonné ne sont pas incluses dans les résultats de la cmdlet Get-QueueDigest.
- Get-QueueDigest est disponible sur les serveurs de transport Edge, mais les résultats sont limités aux files d'attente locales du serveur.
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 ou ultérieur 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 dans le groupe de disponibilité de base de données (DAG01) où l’état de la file d’attente a la valeur Réessayer.
Get-QueueDigest -Dag DAG01 -Filter "Status -eq 'Retry'"
Pour plus d'informations, reportez-vous à Get-QueueDigest.
Nouvelles tentatives de files d'attente
Lorsque vous relancez une file d'attente de remise, vous forcez une tentative de connexion immédiate et modifiez la date de la prochaine tentative planifiée. Pour plus d'informations sur la date de la prochaine tentative planifiée pour les files d'attente, consultez la rubrique Intervalles de nouvelle tentative, de renvoi et d'expiration des messages.
Remarques:
- Pour que cette action ait un effet, la file d'attente doit présenter l'état Nouvelle tentative.
- Si la connexion échoue, le minuteur d’intervalle de nouvelle tentative est réinitialisé.
Utiliser l’Afficheur des files d’attente pour relancer une file d’attente
Dans la Boîte à outils Exchange, 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.
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.
Cliquez sur Créer un filtre, puis entrez l'expression du filtre comme suit :
- Dans la liste déroulante des propriétés de file d'attente, sélectionnez Status.
- Dans la liste déroulante des opérateurs de comparaison, sélectionnez Est égal à.
- Dans la liste déroulante des valeurs, sélectionnez Nouvelle tentative.
- Cliquez sur Appliquer le filtre. Toutes les files d'attente dont l'état actuel est Réessayer s'affichent.
- 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 relancer la file d’attente nommée contoso.com sur le serveur nommé Mailbox01.
Retry-Queue -Identity Mailbox01\contoso.com
Comment savoir si cela a fonctionné ?
Pour vérifier que vous avez réussi à relancer une file d’attente, procédez comme suit :
Dans l'Afficheur des files d'attente, vérifiez les valeurs des propriétés État, Date de la prochaine tentative et Dernière erreur.
Dans Exchange Management Shell, remplacez QueueIdentity> par< l’identité de la file d’attente et utilisez la syntaxe suivante pour vérifier les valeurs de propriété :
Get-Queue -Identity <QueueIdentity> | Format-Table -Auto Identity,Status,LastRetryTime,NextRetryTime
Renvoi des files d’attente
Lorsque vous renvoyez une file d’attente, tous les messages mis en attente sont renvoyés dans la file d’attente de soumission pour être traités par le catégoriseur. Pour plus d’informations sur le catégoriseur, consultez la rubrique Mail flow and the transport pipeline.
Remarques :
- Vous ne pouvez pas utiliser l'Afficheur des files d'attente pour renvoyer des files d'attente. Vous pouvez uniquement utiliser l'Environnement de ligne de commande Exchange Management Shell.
- Vous pouvez renvoyer les files d'attente suivantes :
- File d'attente de remise affichant l'état Nouvelle tentative.
- Files d'attente inaccessibles. Tous les messages en attente affichant l'état Suspendu ne sont pas renvoyés.
- Vous ne pouvez pas renvoyer la file d'attente de messages incohérents, mais vous pouvez renvoyer individuellement les messages mis en attente. Pour plus d'informations, consultez la section Resoumettre les messages de la file d'attente de messages incohérents plus loin dans cette rubrique.
- Au lieu de renvoyer la file d'attente, vous pouvez exporter les messages dans les fichiers .eml et les renvoyer à l'aide du répertoire de relecture sur n'importe quel serveur Exchange. Pour plus d'informations, consultez la rubrique Exportation de messages de files d'attente
Utiliser l'Environnement de ligne de commande Exchange Management Shell pour renvoyer des files d'attente
Pour renvoyer des files d'attente, 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
Pour plus d'informations, consultez la rubrique Retry-Queue.
Comment savoir si cela a fonctionné ?
Pour vérifier que vous avez bien renvoyé une file d’attente, procédez comme suit :
Dans l'Afficheur des files d'attente, vérifiez les propriétés de la file d'attente.
Dans Exchange Management Shell, remplacez QueueIdentity> par< l’identité de la file d’attente, puis exécutez la commande suivante pour vérifier les valeurs de propriété :
Get-Queue -Identity <QueueIdentity>
Resoumettre les messages de la file d'attente de messages incohérents
La file d’attente de messages incohérents représente un cas particulier dans la procédure de renvoi des files d’attente. Vous ne pouvez pas renvoyer la file d'attente de messages incohérents comme les autres files d'attente, mais vous pouvez renvoyer individuellement les messages qu'elle contient.
Remarques:
- Les messages dans la file d’attente de messages incohérents peuvent être réellement dangereux, ou ils peuvent être des messages valides qui sont les victimes d’un agent de transport mal écrit ou d’un bogue logiciel. 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.
- La procédure pour renvoyer des messages dans la file d'attente de messages incohérents est identique à celle destinée à renvoyer des messages suspendus à partir d'autres files d'attente. Vous pouvez utiliser l'Afficheur des files d'attente ou l'Environnement de ligne de commande Exchange Management Shell. Pour plus d'informations sur la reprise des messages, consultez la section Reprise des messages en files d'attente.
- La file d’attente de messages incohérents est visible uniquement lorsque la file d’attente contient des messages.
Utilisation de l’Afficheur des files d’attente pour renvoyer les messages de la file d’attente de messages incohérents
- Dans la Boîte à outils Exchange, 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.
- 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.
- Sélectionnez la file d'attente de messages incohérents. Dans le volet Actions, cliquez sur Afficher les messages.
- Sélectionnez un ou plusieurs messages, cliquez dessus avec le bouton droit, puis sélectionnez Reprendre.
Utilisation de l'Environnement de ligne de commande Exchange Management Shell pour renvoyer les messages de 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 :
Recherchez l'identité du message en exécutant la commande suivante sur le serveur local.
Get-Message -Queue Poison | Format-Table Identity
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
Pour plus d'informations, consultez la rubrique Resume-Message.
Comment savoir si cela a fonctionné ?
Pour vérifier que vous avez bien renvoyé un message de la file d’attente de messages incohérents, procédez comme suit pour vérifier que le message n’est plus dans la file d’attente :
Dans l'Afficheur des files d'attente, affichez la file d'attente de messages incohérents à l'emplacement du message que vous avez tenté de renvoyer.
Exécutez la commande suivante dans l'Environnement de ligne de commande Exchange Management Shell :
Get-Message -Queue Poison
Si le message renvoyé était le seul message de la file d'attente de messages incohérents, et si la file d'attente n'est plus visible, vous avez réussi à renvoyer le message.
Suspension des files d'attente
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. Pour plus d'informations, consultez la section relative à la Suspension des messages en files d'attente.
Remarques:
- Vous pouvez interrompre les files d'attente suivantes :
- File d'attente de remise n'affichant aucun état.
- File d'attente inaccessible. Tant que vous ne reprenez pas manuellement cette file d'attente, les messages ne sont pas renvoyés automatiquement au catégoriseur en cas de détection de mises à jour de configuration.
- File d'attente de soumission. Tant que vous ne reprenez pas manuellement cette file d'attente, les messages ne sont pas choisis par le catégoriseur.
- Suspendre une file d'attente ne modifie pas l'état des messages qu'elle contient en Suspendu.
Utiliser l’Afficheur des files d’attente pour suspendre une file d’attente
- Dans la Boîte à outils Exchange, 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.
- 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.
- Sélectionnez une ou plusieurs files d'attente, cliquez avec le bouton droit, puis sélectionnez Suspendre.
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
Pour plus d'informations, consultez la rubrique Suspend-Queue.
Comment savoir si cela a fonctionné ?
Pour vérifier que vous avez bien suspendu une file d’attente, procédez comme suit :
Dans l'Afficheur des files d'attente, vérifiez que la file d'attente affiche l' état Nouvelle tentative.
Dans Exchange Management Shell, remplacez QueueIdentity> par< l’identité de la file d’attente, puis exécutez la commande suivante pour vérifier la valeur de la propriété Status :
Get-Queue -Identity <QueueIdentity>
Reprise de files d'attente
En reprenant une file d’attente, vous redémarrez la remise des messages sortants d’une file d’attente dont l’état est Suspendu.
Remarques:
- Vous pouvez uniquement reprendre les files d'attente qui ont été suspendues.
- Reprendre une file d'attente ne modifie pas l'état des messages qu'elle contient. Par exemple, les messages dont l’état est Suspendu restent suspendus et ne quittent pas la file d’attente lorsque vous reprenez la file d’attente.
Utiliser l’Afficheur des files d’attente pour reprendre des files d’attente
Dans la Boîte à outils Exchange, 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.
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.
Cliquez sur Créer un filtre, puis entrez l'expression du filtre comme suit :
- Dans la liste déroulante des propriétés de file d'attente, sélectionnez Status.
- Dans la liste déroulante des opérateurs de comparaison, sélectionnez Est égal à.
- Dans la liste déroulante des valeurs, sélectionnez Suspendu.
Cliquez sur Appliquer le filtre. Toutes les files d'attente actuellement suspendues sur le serveur s'affichent.
Sélectionnez une ou plusieurs files d'attente, cliquez dessus avec le bouton droit, puis sélectionnez Reprendre.
Utiliser l'Environnement de ligne de commande Exchange Management Shell pour reprendre des files d'attente
Pour reprendre des 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
Pour plus d'informations, consultez la rubrique Resume-Queue.
Comment savoir si cela a fonctionné ?
Pour vérifier que vous avez bien repris une file d’attente, procédez comme suit :
Dans l'Afficheur des files d'attente, vérifiez que la file d'attente n'affiche pas l' état Suspendu (mais, par exemple, Actif, Connexion ou Prêt).
Dans Exchange Management Shell, remplacez QueueIdentity> par< l’identité de la file d’attente, puis exécutez la commande suivante pour vérifier la valeur de la propriété Status :
Get-Queue -Identity <QueueIdentity>