DDBB: Administrando Public folder databases

Una base de datos de carpeta publicas guarda carpetas públicas y sistemas de carpetas y asiste en la replicación de carpetas de otros servidores Exchange.

También lo utilizan los clientes Outlook 2003 para obtener la OAB. Necesitaremos configurar carpetas públicas, si tenemos clientes Outlook 2003 en nuestra organización. No siendo necesario si tenemos solo clientes 2007 0 2010

Para crear la base de datos de carpetas públicas, podemos usar el cmdlet: New-PublicFolderDatabase.

  • New-PublicFolderDatabase -Name “My_Public_Folder_Database” -EdbFilePath “C:\ PFDB01.edb” -LogFolderPath “c:\ PFDB01”

Necesitamos ser miembro de Exchange Organization administrator para administrar las base de datos de carpetas públicas.

NOTA: no se puede crear más de una base de datos de carpetas públicas por Servidor Mailbox

Crear bases de datos

Para crearla, en database management > New public folder database”


Le damos el nombre y el servidor de Mailbox


Le indicamos la ruta del fichero de la base de datos y de los logs


Ya nos aparece


Podemos ver la base de datos de carpeta públicas con el comando

  • Get-PublicFolderDatabase | fl


Mover el contenido de las carpetas públicas

Hay dos escenarios posibles para mover el contenido de las carpetas publicas

  • Mover las carpetas publicas de una base de datos a otra base de datos (si fueramos a reemplazar el Exchange server que almacena las dase de datos de carpetas publicas en un nuevo servidor mas poderoso
  • Mover a un subárbol en un árbol de carpetas de un servidor a otro (por ejemplo para compartir la carga de trabajo entre 2 servidores

Podemos usar el script MoveAllReplicas.ps1 que está en la ruta por defecto C:\Program Files\Microsoft\Exchange Server\V14\Scripts

Este script reemplaza un servidor con un nuevo servidor en la lista de replicación para todas las carpetas públicas, incluyendo carpetas del sistema

  • MoveAllReplicas.ps1 -Server MailServerA -NewServer MailServerB

Podemos usar el script ReplaceReplicaOnPFRecursive.ps1
para mover todas las replicas de un subárbol de carpetas publicas de un servidor a otro servidor. Este script añade un nuevo servidor a la lista de replicación para una carpeta pública y todas las carpetas en la jerarquía

  • ReplaceReplicaOnPFRecursive.ps1 -TopPublicFolder “\My Public Folder” –ServerToAdd MailServerB -ServerToRemove MailServerA

Eliminar carpetas públicas de una base de datos

Este procedimiento tiene 2 pasos; identificar la carpeta pública usando Get-PublicFolder y pipear el resultado con Remove-PublicFolder

Ya que como solo puede haber una base de datos de carpetas publicas por servidor, identificamos el servidor, no hace falta el nombre de la base de datos. Este script elimina todas las carpetas publicas de la base de datos de carpetas publicas

  • Get-PublicFolder -Server VAN-EX1 “\” -Recurse -ResultSize:Unlimited | Remove- PublicFolder -Server VAN-EX1 -Recurse -ErrorAction:SilentlyContinue

Este comando elimina todo el sistema de carpetas publicas de la bbdd de carpetas publicas en ekl servidor de buzon VAN-EX1

Get-PublicFolder -Server VAN-EX1 “\Non_Ipm_Subtree” -Recurse -ResultSize:Unlimited |Remove-PublicFolder -Server VAN-EX1 -Recurse -ErrorAction:SilentlyContinue

  • El Get-PublicFolder devuelve la carpetas públicas y sus hijos. No hay que especificar ningún valor
    • Non_Ipm_Subtree es el system folder root. Si no se especifica después del “\” , el objeto de la carpeta publica raíz coge el valor Ipm_subtree
    • Remove-PublicFolder: indica que la carpeta raíz y sus subcarpetas se elimine
    • ErrorAction: acción a tomar si se encuentra un error

Eliminar base de datos de carpetas públicas

Si queremos eliminar una base de datos de carpetas públicas, debemos primero mover cualquier replica de carpetas publicas en la base de datos a otro servidor y entonces eliminar todas las carpetas publicas


  • Remove-PublicFolderDatabase –Identity “VAN-EX1\MyPublicFolderDatabase”

Propiedades de la base de datos de carpetas públicas

Pestaña general:
aparece el Path del archivo, si está montado y el status de la base de datos, si puede ser sobrescrita y si activamos los logs circular


Pestaña replicación: Podemos configurar el intervalo de replicación (que se ejecute siempre, never runs, ejecutar cada hora, cada dos o cuatro horas. Podemos customizar mas finamente


Pestaña Limites: es similar a la base de datos de buzones, sin embargo NO debemos poner límites de edad o tamaño a las carpetas del sistema


  • Set-PublicFolderDatabase Identity CompanyInformation -ItemRetentionPeriod 42

El parametro –Server no existe es SetPublicFolderDatabase, como ID le damos el nombre de la base datos carpetas publicas

Pestaña Public Folder Referral: Controlamos como Exchange redirige a los usuarios entre los servidores de carpetas publicas en una organización. Por defecto intenta redirigir al usuario hacia un servidor dentro del sitio de AD obteniendo el costo de la conexión. Si embargo podemos crear un servidor de carpetas publicas personalizados con un coste individualizado


Be the first to comment

Leave a Reply