Exportación de carpetas públicas de Exchange a archivos PST – informaticamadridmayor

Carpetas públicas en Exchange le permiten almacenar datos de usuarios compartidos en servidores de Exchange en una vista jerárquica. En Exchange Server 2013 y todas las versiones más recientes (Exchange 2016, 2019), las carpetas públicas se almacenan en buzones de correo. Una carpeta pública es un tipo especial de buzón de Exchange que puede almacenar tanto la jerarquía de carpetas públicas como el contenido. Esto permite proporcionar la alta disponibilidad de las carpetas públicas al colocar el buzón en una base de datos que forma parte del grupo de disponibilidad de la base de datos (DAG).

Los usuarios pueden acceder a las carpetas públicas desde Microsoft Outlook (2013+), Outlook Web Access (OWA) y Outlook para Mac.

Puede enumerar las carpetas públicas en su organización de Exchange en el Centro de administración de Exchange (EAC) o usando PowerShell:

Get-PublicFolder -Recurse -ResultSize Unlimited

La lista de carpetas en una carpeta pública específica se puede mostrar de la siguiente manera:

Get-PublicFolder -Identity "HelpDesk" -Recurse -ResultSize Unlimited

Puede ver una lista de los permisos asignados a los usuarios para una carpeta pública específica:

Get-PublicFolderClientPermission -Identity "HelpDesk" | Select User, AccessRights

No hay herramientas integradas para exportar el contenido de las carpetas públicas a archivos PST en Exchange Server. Lamentablemente, el cmdlet New-MailboxExportRequest de PowerShell no admite la exportación de contenido de carpetas públicas a PST.

La forma más popular y fácil de exportar el contenido de una carpeta pública a un archivo PST es la función de importación / exportación integrada en Outlook. Echemos un vistazo a cómo exportar el contenido de la carpeta pública al archivo PST usando Outlook.

Nota. Para exportar el contenido de una carpeta pública a un archivo PST, debe tener Microsoft Outlook (versión 2013 o más reciente) instalado en su computadora con el perfil de Exchange configurado, y las carpetas públicas requeridas deben estar conectadas en la configuración de Outlook.

carpeta pública de exportación de powershell a pst

Ejecute Outlook y seleccione Archivo > Abierto > Importación y exportación.

Exchange exportar carpeta pública a pst

En la ventana que se abre, seleccione «Exportar a un archivo«>»próximo”.

Exchange 2016 exportar carpeta pública a pst powershell

Seleccione «Archivo de datos de Outlook (.PST)«En el siguiente paso del asistente y haga clic en»próximo”.

exportación de carpetas públicas a pst powershell

Seleccione las carpetas públicas cuyo contenido desea exportar. Compruebe el «Incluir subcarpeta» opción.

exportar carpeta pública a pst powershell exchange 2016

Especifique el nombre del archivo PST en el que desea cargar el contenido de la carpeta pública y marque «Reemplazar duplicados con elementos exportados”. Hacer clic Terminar y espere a que Outlook se exporte.

exportación de carpetas públicas a pst en powershell

La exportación de contenido de carpetas públicas a PST a través de Outlook puede llevar bastante tiempo.

Si el tamaño de la carpeta pública es de más de 10 a 20 GB, Outlook puede bloquearse fácilmente durante la exportación. En este caso, es mejor exportar el contenido de la carpeta pública por partes.

Puede utilizar el siguiente script de PowerShell para exportar la carpeta pública a PST. Esta secuencia de comandos utiliza el objeto COM Outlook.Application para acceder a la carpeta pública, por lo que Outlook debe estar instalado y configurado en su computadora:

function Export-MailboxFolder($folder)

 {

    Begin{

        $Outlook = New-Object -ComObject Outlook.Application

        $namespace = $Outlook.GetNameSpace("MAPI")

    }

    Process{

        New-Item -Path 'D:BackupPublicFolder' -Name "$($folder.Name)" -ItemType Directory    

        foreach ($f in $folder.folders) {

        $PSTPath = 'D:BackupPublicFolder' + '' + "$($folder.Name)"

        $PSTName = $($f.name) + '.pst'

        $FullPST = $PSTPath + '' + $PSTName

        $namespace.AddStore("$FullPST")

        $pstFolder = $namespace.Session.Folders.GetLast()

        [void]$f.CopyTo($pstFolder)

        }

    }

    End{

        "Remove attached PST in Outlook"

        $RemPST = $Outlook.Session.Stores | Where DisplayName -EQ 'Outlook Data File'

        foreach ($pst in $RemPST){

        $Outlook.Session.RemoveStore($pst.GetRootFolder())

        }

    }

}

$PublicFolderToExport = $Outlook.Session.Folders.Item('Public Folders - Helpdesk').folders.item('All Public Folders').Folders.Item('Level-1').folders.item('Level-2').folders.item('Level-3')

Export-MailboxFolder $PublicFolderToExport

exportar el calendario de carpetas públicas a pst

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *