Si vous obtenez plusieurs fois l’erreur “Impossible de traiter votre demande” sur votre boite mail lorsque vous tentez de l’utiliser via OWA, suivi d’un message d’erreur “Une erreur est survenue lorsque vous tentiez d’utiliser votre boite mail“, pensez à vérifier les éléments suivants :
Si votre serveur n’utilise pas SSL, ouvrez le dossier C:\Program Files\Microsoft\Exchange ServerV14ClientAccessowa, ensuite éditez à l’aide du bloc-notes le fichier “Web.Config”. A la ligne 41 plus ou moins vous trouverez un élément de configuration pour les cookies. Modifiez le paramètre “requireSSL” à false, puis relancez l’application OWA ou IIS (source : Microsoft Community).
Grâce à l’invite de commandes de Microsoft Exchange, vous pouvez connaitre la taille des boites mails ainsi que celle des archives connectées. (archive en ligne). Il existe des commandes Powershell pour réaliser cette action.
Affiche toutes les boites mail avec comme colonnes, la taille totale, le nom de la boite et le nombre d’éléments, le tout trié sur la taille (descendant).
Autre exemple cette fois, pour les archives :
Get-Mailbox | Get-Mailboxstatistics -archive -erroraction
silentlycontinue | ft DisplayName, TotalItemSize
Cette fois on demande à récupérer les statistiques mais pour les archives – sans tri. Le paramètre “-erroraction silentlycontinue” permet de ne pas afficher les erreurs à l’écran.
Si vous possédez Exchange 2010 SP2 ou supérieur, vous pouvez exporter une boite mail au format PST puis l’importer dans une autre. Cela peut se faire à l’aide d’Exchange Management Shell. Cela nécessite d’abord de créer les permissions pour l’exécution des commandes d’import/export. Vous pouvez vous référer à la documentation Technet #FF45927 pour en apprendre davantage.
Ouvrez d’abord Exchange Management Shell – il s’agit de l’invite de commandes PS dédié -, attendez que la connexion soit établie, puis attribuez les droits pour le rôle d’Import/Export, à l’aide de la commande suivante :
Si vous vous connectez avec un administrateur dans un domaine pour effectuer cette opération, remplacez “Administrateur” par “NOM_DOMAINE\Administrateur”. Une fois cette opération effectuée vous devriez voir apparaitre un résumé de ce qui a été attribué. Fermez la fenêtre du shell puis rouvrez-en une.
Exporter
Créez maintenant un dossier partagé sur l’un de vos serveurs (cela peut être un dossier créé en local mais pour lequel on génère un nom de partage). Donnez les droits d’accès complets à l’utilisateur “Exchange Trusted Subsystem“. Notre dossier est sur “C:\Export” et a été partagé en tant que \EWS01Export. On y stockera les fichiers *.PST des boites mail.
Une fois le répertoire créé avec les bons droits d’accès, il faut retourner dans l’invite de commandes d’Exchange, et saisir la commande suivante pour lancer une requête d’export. Les paramètres seront le nom d’utilisateur pour lequel on souhaite exporter les données, et le répertoire dans lequel on va stocker le fichier *.PST :
Si la commande aboutit, – cela peut prendre quelques secondes avant qu’elle ne soit validée par le système -, Exchange indiquera que la requête a été “mise en file d’attente” (Statut = Queued). A tout moment on peut obtenir la progression de celle-ci en saisissant la commande suivante, toujours dans l’invite :
Get-MailboxImportRequest
Cette commande va renvoyer le statut en cours : “In Progress” ou encore “Completed” sont les états qui apparaissent généralement. On peut également obtenir plus de détails en complétant la commande comme dans l’exemple ci-dessous :
Get-MailboxImportRequest | fl
Une fois que votre requête est marquée comme “complétée”, il faut simplement supprimer la demande dans le système. En utilisant la commande suivante, l’invite vous demandera de confirmer l’effacement. Il faut utiliser la touche “T” suivie de Entrée pour valider.
Get-MailboxExportRequest | where {$_.status -eq "Completed"}
| Remove-MailboxExportRequest
Dans l’immédiat on ne sait pas vérifier le contenu du PST, sauf en l’important sur une machine quelconque. Ce qui nous intéresse ici, c’est de l’importer dans une boite mail fraichement créée. Pour cela il va falloir suivre les étapes ci-dessous.
Importer
Une fois le fichier PST créé on peut l’importer dans une autre boite mail. On n’y pense pas mais c’est quand même mieux que de s’amuser à transférer les mails un par un ou de demander à l’utilisateur d’effectuer cette opération qui peut être longue, surtout si la boite contient de nombreux éléments.
New-MailboxImportRequest -FilePath \EWS01Exportmb_jon.pst
-Mailbox ALFRED
On va demander au système de créer une requête d’import pour le fichier PST. C’est dans la boite d’Alfred qu’on va importer tous les éléments de Jonny. Il existe de nouveau une commande pour connaitre le statut de la demande.
Get-MailboxImportRequest
Comme on peut le constater, celle-ci n’est pas très différente de celle utilisée pour l’export. De nouveau on obtient le statut, qui peut être “In Progress” ou encore “Completed“. Nous ne connaissons pas tous les états par cœur, mais celui qui nous intéresse est bien sûr le tout dernier. Une fois l’opération signalée comme terminée, il faudra exécuter :
Get-MailboxImportRequest | where {$_.status -eq "Completed"}
| Remove-MailboxImportRequest
De nouveau l’invite demande s’il faut clôturer la (ou les) requête(s). On répond directement à l’aide de la touche “T” pour traiter tous les éléments en une seule fois, puis on appuie sur Entrée. Toutes les requêtes sont alors effacées.
Si vous avez mis en place une politique d’expiration des mots de passe dans votre domaine, vous pouvez éventuellement activer la possibilité de modifier le mot de passe par l’intermédiaire d’Outlook Web Access (OWA). Cette fonctionnalité peut être activée sur Exchange Server 2007 Service Pack 3 ou Exchange 2010 Service Pack 1.
Connectez-vous au serveur sur lequel IIS et OWA sont installés. Si plusieurs serveurs sont concernés, les manipulations devront être répétées sur chacun d’entre eux. Voici ce qu’il faut faire :
Lancez l’éditeur de base de registre (démarrer, exécuter, “regedit.exe”).
Naviguez jusqu’à la clé : HKLM\SYSTEM\CurrentControlSet\Services\MSExchange OWA.
Sélectionnez la clé puis dans le panneau de droite, effectuez un clic droit et créez une nouvelle valeur de type DWORD (32 bits).
Nom de la valeur = ChangeExpiredPasswordEnabled.
Indiquez (1) pour permettre aux utilisateurs de changer leur mot de passe s’il a expiré, ou (0) pour désactiver le mécanisme. Cela fonctionnera aussi si le paramètre “L’utilisateur doit changer de mot de passe” est coché dans l’Active Directory.
Fermez la base de registre.
Redémarrez les services IIS depuis une invite de commandes : IISReset /noforce (note : si le service ne s’arrête pas, enlevez le commutateur).
Vous devriez alors voir apparaitre la page suivante lorsque vous essayez de vous connectez alors que votre mot de passe a expiré ; notez qu’il est obligatoire de saisir à nouveau le nom d’utilisateur sous forme “DomaineUtilisateur“.
Ce site web utilise des cookies pour améliorer votre expérience. Par conséquent nous déterminons que vous êtes d'accord avec cela mais vous pouvez refuser certains cookies tiers en cliquant sur le lien suivant. Paramètres des cookiesOk !
Vie privée & Cookies
Aperçu de la confidentialité
Ce site web utilise des cookies pour améliorer votre expérience de navigation. Parmi ceux-ci on retrouve des cookies qui sont considérés comme nécessaires et qui sont tockés dans votre navigateur. Ils sont essentiels pour les fonctionnalités de base et la sécurité. Nous utilisons également des cookies tiers qui peuvent aider à analyser et comprendre la façon dont vous utilisez notre ce site. Ils seront stockés avec votre consentement. Vous avez également la possibilité de ne pas accepter ceux-ci mais cela peut avoir un effet négatif sur votre expérience de navigation.
Tout cookie qui est absolument nécessaire pour le bon fonctionnement du site. Il s'agit de cookies qui concernent les fonctionnalités basiques et de sécurité du site. Ils ne stockent pas d'informations personnelles.
Tout cookie qui n'est pas spécifiquement nécessaire pour le bon fonctionnement du site web et qui est utilisé pour collecter des données personnes via des publicités ou d'autres contenus qui sont jugés comme non-nécessaires. Il est important de donner la possibilité à l'utilisateur de consentir ou non à ce type de cookie.