Cómo restaurar un buzón eliminado con PowerShell

Buenas! volvemos otra vez con un nuevo contenido que esperamos que te sea práctico y dé respuesta a tus preguntas ¡Comenzamos!

No importa cómo eliminó accidentalmente el buzón de correo de una persona en Exchange, probablemente pueda restaurarlo usando PowerShell (PoSh). La clave es hacerlo tan pronto como se dé cuenta de que se ha eliminado el buzón.

Es un momento en el que el corazón se me sube a la garganta cuando nos damos cuenta de que hemos hecho esto accidentalmente. Si solo ha eliminado algunos mensajes de correo electrónico, también podemos mostrarle cómo recuperar correos electrónicos eliminados en Office 365.

Antes de comenzar, tenga en cuenta que esto está destinado a restaurar buzones de correo eliminados en Exchange en línea para el entorno de Office 365 y Exchange 2010. También asumimos que tiene los derechos administrativos para usar los métodos descritos y ha realizado algunas secuencias de comandos básicas de PowerShell.

¿Qué sucede cuando se elimina un buzón?

El buzón se mueve a la Azure Active Directory (AD) papelera de reciclaje en Exchange Online o el Buzones de correo desconectados directorio en Exchange 2010.

Puede permanecer allí hasta 30 días, según las políticas de retención vigentes. Eso nos da un período de gracia para reconocer nuestro error y recuperarnos de él.

Restaurar un buzón eliminado en Exchange Online

Conectarse a Exchange Online a través de PowerShell

En su sesión local, abra la consola de Powershell y use el siguiente comando para configurar sus credenciales de inicio de sesión en la variable.

$userCredential

Esto hace que sea más fácil trabajar con otros scripts más adelante.

$userCredential = get-Credential

Se abrirá una ventana donde puede ingresar su nombre de usuario y contraseña para administrar Exchange Online.

A continuación, configure el nivel de la política de ejecución para que podamos hacer cosas en nuestra sesión. Esto nos permite ejecutar nuestros comandos sin firmar. Pero es posible que desee aprender mejores prácticas para firmar scripts de PowerShell también.

set-ExecutionPolicy Unrestricted

Cuando se le solicite, presione Y por sí.

Ahora crearemos la variable $ sesión que se utilizará para abrir una conexión entre el equipo local y Exchange Online.

$session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $userCredential -Authentication Basic -AllowRedirection

Powershell-liveid es la identificación de su sitio de Office. Por lo general, se trata de una variación del nombre de su empresa.

Utilice el siguiente comando para abrir una sesión de PoSh en Exchange Online:

import-PSSession $Session -DisableNameChecking

Ahora estamos trabajando con PowerShell directamente en Exchange Online, aunque estamos sentados en nuestra propia computadora.

Restaurar un buzón eliminado con PowerShell

La siguiente parte es muy fácil. Hacer la conexión nos habrá llevado mucho más tiempo.

Todo lo que tenemos que hacer es ejecutar el cmdlet que se muestra a continuación:

undo-SoftDeletedMailbox [email protected] -WindowsLiveID [email protected] -Password (ConvertTo-SecureString -String 'newpassword' -AsPlainText -Force)

Cambiar ambas instancias de [email protected] al nombre de buzón apropiado y Windows LiveID del buzón que queremos restaurar. Tenga en cuenta que pueden no ser iguales.

También tenemos que establecer una nueva contraseña para el buzón. Cambio nueva contraseña en el script a la contraseña de su elección. Deberá transmitirle eso al usuario y pedirle que cambie su contraseña la próxima vez que inicie sesión.

Finalmente, use el siguiente cmdlet para asegurarse de que haya funcionado.

get-Mailbox [email protected]

Si se ha restaurado, el cmdlet devolverá información sobre el buzón restaurado. Si devuelve un error, vuelva a revisar los comandos y asegúrese de que se estén utilizando el buzón de correo y el Windows LiveID correctos.

Si eso aún no funciona, entonces necesitaremos restaurar el buzón desde una copia de seguridad del sistema. Hay muchos tipos de copias de seguridad del sistema, por lo que eso está más allá del alcance de lo que estamos haciendo hoy.

Cuando terminemos, debemos cerrar la sesión de PoSh. La cantidad de sesiones PoSh que tenemos en ejecución es limitada. Dejarlo abierto usa una de esas sesiones. A menos que la cerremos, tendremos que esperar a que se agote el tiempo de espera de la sesión antes de poder iniciar otra.

remove-PSSession $Session

Eso es. Es posible que incluso desee escribir esto en un módulo de PowerShell para facilitar su uso si vuelve a suceder.

Restaurar un buzón eliminado en Exchange 2010

Esto no funciona para Office 365 o entornos híbridos. Solo funciona para Exchange 2010 local.

En el servidor de correo, abra el Consola de administración de Exchange (EMC).

Navegar a Configuración de destinatarios > Buzón desconectado. Deberíamos ver el buzón del usuario allí.

Si no lo hacemos, entonces el proceso de limpieza de la base de datos del buzón aún no se ha realizado. Está bien, podemos forzarlo.

  • Abre el Shell de administración de Exchange (EMS) como administrador. Aquí es donde podemos hacer el trabajo de PowerShell específico de Exchange.
  • Ahora ingresamos al cmdlet:
Get-MailboxDatabase | Clean-MailboxDatabase
  • Una vez hecho esto, regresemos a EMC y hagamos clic derecho en Buzón desconectado, luego haga clic en Actualizar.
  • Deberíamos ver el buzón allí ahora, y lo está, junto con otro que se eliminó recientemente.
  • Regrese a EMS e ingrese el cmdlet:
Connect-Mailbox -Identity "username" -Database "Mailbox Database" -User "username"
  • Nombre de usuario es el nombre de la cuenta de Windows de la persona (como Usuario de prueba), y Base de datos de buzones es el nombre de la base de datos que aparece junto a su nombre en la Buzón desconectado ventana en EMC.
  • Actualizar Buzón desconectado y debería ver que su buzón ya no se muestra allí. Navegar a Configuración de destinatarios > Buzón y asegúrese de que el buzón del usuario esté allí.

Compruébelo para asegurarse de que todas las configuraciones sean correctas, como la dirección de correo electrónico y el alias. Si se ve bien, la próxima vez que el usuario abra su Outlook, todo estará allí tal como estaba.

Buzón restaurado

Así es como se usa PowerShell para restaurar buzones de correo en Exchange Online y Exchange 2010. Si tiene un entorno híbrido, es un poco más complicado, pero se puede hacer.

El solo hecho de saber que existen estos cmdlets diferentes lo coloca en una buena posición para trabajar con Exchange, sin importar la versión o configuración.

Deja un comentario