Ces derniers jours, je me suis beaucoup battu pour essayer de faire fonctionner correctement les répliques de dossiers publics. (probablement le pire service géré par échange) j'ai donc décidé d'écrire un article avec les commandes que j'ai trouvé les plus utiles pour la configuration, vérifier et forcer la réplication des dossiers publics.
Après Exchange 2013, la migration des dossiers publics devrait être plus facile à gérer car les pf sont contenus dans les boîtes aux lettres ma, au moment, les dossiers publics sont l'un des services les plus gênants à migrer, surtout parce qu'aucun outil pratique n'est fourni pour gérer et surveiller leur état.
Prémisse: les commandes / scripts avec l'extension .ps1 que vous trouverez ci-dessous sont disponibles dans le dossier d'installation d'échange “C:\Program Files\microsoft\Exchange\V14\Scripts” pour la version 2010 ou “C:\Program Files\microsoft\Exchange\V15\Scripts” pour la version 2013.
Commençons par la première commande:
- .\ReplaceReplicaOnPFRecursive.ps1 -TopPublicFolder “\Public Folder Name” -ServerToAdd NewServerName -ServerToRemove OldServerName
Cette commande permet, en un seul passage, ajouter un nouveau serveur de réplique à un dossier public et en même temps en supprimer un autre. La commande est appliquée au dossier public spécifié et récursivement à tous les dossiers publics qu'il contient. Avertissement que si le serveur à supprimer “OldServerName” il n'est pas présent sur les serveurs de répliques, la commande n'est pas exécutée sur ce seul pf. La racine peut également être spécifiée comme nom du dossier public “\”.
- .\MoveAllReplicas.ps1 -Server OldServerName -NewServer NewServerName
Il s'agit de la commande normalement donnée à la fin d'une migration de dossier public pour vous assurer de supprimer tout dossier public sur l'ancien serveur que vous souhaitez supprimer; la commande est exécutée sur tous les dossiers publics en ajoutant le NewServerName en tant que serveur de réplique et en supprimant le OldServerName de chaque réplique.
- Get-PublicFolder \ -Recurse | nom de ft,parentpath,les répliques
Cette commande simple est pratique pour avoir une liste complète de tous les dossiers publics pour vérifier s'il y a des écarts dans les serveurs de réplicas configurés.
- .\AddReplicaToPFRecursive.ps1 -TopPublicFolder “\Public Folder Name” -ServerToAdd NewServerName
Avec cette commande, il est possible d'ajouter un serveur de réplique à un dossier public et ses dossiers sous-publics de manière récursive. La racine peut également être spécifiée comme nom du dossier public “\”.
- Get-PublicFolderStatistics -résultat illimité | ft AdminDisplayName, Nombre d'éléments, FolderPath
Commande utile pour obtenir le nombre d'éléments dans un dossier public, si vous le souhaitez, vous pouvez exporter le résultat dans un fichier .csv afin de comparer le résultat de la commande appliquée à plusieurs serveurs de réplique pour vérifier si tous les éléments ont réellement été répliqués.
- Get-PublicFolder -recurse | Update-PublicFolder -server SourceServerName
Commande utile pour forcer récursivement la réplication de tous les dossiers publics en utilisant SourceServerName comme serveur de référence.
- Update-PublicFolderHierarchy -Serveur “Nom du serveur”
Une autre commande pour forcer la réplication entre deux serveurs qui ne sont pas parfaitement synchronisés