Negli ultimi giorni ho litigato parecchio nel cercare di far funzionare correttamente delle repliche di public folder (probabilmente il servizio peggio gestito da exchange) così ho deciso di scrivere un articolo con i comandi che mi sono tornati più utili per configurare, verificare e forzare la replica delle public folder.
Dopo exchange 2013 una migrazione delle public folder dovrebbe risultare più gestibile dato che le pf sono contenute nelle mailbox ma, al momento, le public folder sono uno dei servizi più scomodi da migrare sopratutto perché non vengono forniti degli strumenti comodi per gestirle e monitorarne lo stato.
Premessa: i comandi/script con estensione .ps1 che trovate di seguito sono disponibili nella cartella di installazione di exchange “C:\Program Files\microsoft\Exchange\V14\Scripts” per la versione 2010 o “C:\Program Files\microsoft\Exchange\V15\Scripts” per la versione 2013.
Partiamo con il primo comando:
- .\ReplaceReplicaOnPFRecursive.ps1 -TopPublicFolder “\Public Folder Name” -ServerToAdd NewServerName -ServerToRemove OldServerName
Questo comando permette, in una sola passata, di aggiungere un nuovo server di replica ad una public folder ed al contempo di eliminarne un altro. Il comando viene applicato alla public folder specificata e ricorsivamente a tutte le public folder in essa contenute. Attenzione che se il server da eliminare “OldServerName” non è presente nei server di replica il comando non viene eseguito su quella singola pf. Come nome della public folder si può specificare anche la radice “\”.
- .\MoveAllReplicas.ps1 -Server OldServerName -NewServer NewServerName
Questo è il comando che normalmente si da al termine di una migrazione di public folder per assicurarsi di eliminare ogni public folder presente sul vecchio server che si vuole eliminare; il comando viene eseguito su tutte le public folder aggiungendo come server di replica il NewServerName e togliendo da ogni replica l’OldServerName.
- Get-PublicFolder \ -Recurse | ft name,parentpath,replicas
Questo semplice comando torna comodo per avere un elenco completo di tutte le public folder per verificare se ci sono delle discrepanze nei server di replica configurati.
- .\AddReplicaToPFRecursive.ps1 -TopPublicFolder “\Public Folder Name” -ServerToAdd NewServerName
Con questo comando è possibile aggiungere un server di replica ad una public folder e le sue sotto public folder in modo ricorsivo. Come nome della public folder si può specificare anche la radice “\”.
- Get-PublicFolderStatistics -result unlimited | ft AdminDisplayName, ItemCount, FolderPath
Comando utile per ottenere il numero di items presenti in una public folder, volendo si può esportare il risultato in un file .csv per poter confrontare il risultato del comando applicato a più server di replica per verificare se effettivamente tutti gli elementi sono stati replicati.
- Get-PublicFolder -recurse | Update-PublicFolder -server SourceServerName
Comando utile per forzare in modo ricorsivo la replica di tutte le public folder usando SourceServerName come server di riferimento.
- Update-PublicFolderHierarchy -Server “Servername”
Altro comando per forzare la replica tra due server non perfettamente sincronizzati