Exchange 2010 vs. Public Folders

e2010Ранее я вскользь касался момента с переносом общих папок из базы на одном сервере в базу на другом сервере. Использование скрипта MoveAllReplicas.ps1 помогает в большинстве случаев. Но иногда, возникает ситуация, когда конкретная реплика общей папки не удаляется из базы общих папок. То есть в свойствах общей папки в репликах отсутствует некоторая база общих папок, но де-факто реплика из этой базы по какой-то причине не удалилась. Если таких папок немного, то можно их выгрузить в pst-файл и папку пересоздать. Если таких папок много – то приходится искать другие механизмы. Самый простой – попробовать добавить реплику общей папку в проблемную базу и удалить её через скрипт RemoveReplicaFromPFRecursive.ps1. Проще всего это сделать через PowerShell:

#$PFs - содержит список неудалившихся реплик
$PFs = Get-PublicFolderStatistics -Server pfserver -ResultSize unlimited | Get-PublicFolder
#$PFDB - база, которую вычищаем
$PFDB = Get-PublicFolderDatabase -Server pfserver

foreach ($PF in PFs) {
#Получаем список реплик и добавляем в них проблемную базу
$repl = Get-PublicFolder -Identity $PF.Identity -Server pfserver
$repl.Replicas+= $PFDB.Identity
Set-PublicFolder -Identity $PF.Identity -Replicas $repl.Replicas

#Обновляем содержимое проблемных реплик
Update-PublicFolder -Identity $PF.Identity -Server pfserver;
}

По итогам выполнения скрипта запускаем процедуру удаления реплики:

.RemoveReplicaFromPFRecursive.ps1 -TopPublicFolder  -ServerToRemove pfserver

После этого ждём, пока отработает этот скрипт. Можно отслеживать процесс относительно интерактивно. Для этого необходимо повысить уровень логгирования для баз общих папок на проблемном сервере:

Set-EventLogLevel 'psserverMSExchangeIS9001 PublicReplication*' -Level High

События в логе с номером 3005 будут сигнализировать о том реплика общей папки была удалена из базы общих папок на проблемном сервере:

Log Name:      Application
Source:        MSExchangeIS Public Store
Event ID:      3005
Task Category: Replication AD Updates
Level:         Information
Keywords:      Classic
User:          N/A
Computer:      psserver
Description:
A replica of public folder (6-6891E5C6D7) IPM_SUBTREESome Folder
was removed.
Database PF-DATABASE.

Leave a Reply

Your email address will not be published. Required fields are marked *