Cómo restaurar un buzón eliminado con PowerShell

Cómo restaurar un buzón eliminado con PowerShell

No importa cómo eliminó accidentalmente el buzón de una persona a cambio, probablemente pueda restaurarlo usando PowerShell (Posh). La clave es hacerlo tan pronto como se da cuenta de que el buzón se ha eliminado.

Es un momento de gulillo en el salto de corazón 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 los correos electrónicos eliminados en Office 365.

Tabla de contenido

    Conéctese al intercambio en línea a través de PowerShell

    En su sesión local, abra la consola PowerShell y use el siguiente comando para establecer 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, establezca el nivel de 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 también desee aprender las mejores prácticas para firmar los scripts de PowerShell.

    set-ejecutionpolicy sin restricciones

    Cuando se le solicite, presione Y por si.

    Ahora crearemos la variable $ Sesión para ser utilizado para abrir una conexión entre la computadora local y el intercambio en línea.

    $ session = new -PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https: // Outlook.Oficina 365.com/ powershell -liveID/ -Credential $ userCredential -authentication básico -thlowredirection

    PowerShell-Liveid es la identificación de su sitio de oficina. Por lo general, esta es una variación del nombre de su empresa.

    Use el siguiente comando para abrir una sesión elegante en Exchange Online:

    import -pssession $ session -disablenamechecking

    Ahora estamos trabajando con PowerShell directamente a cambio en línea, a pesar de que estamos sentados en nuestra propia computadora.

    Restaurar un buzón eliminado con PowerShell

    La siguiente parte es súper 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:

    Usuario de Unduco [email protected] -WindowsLiveId [email protected] -password (convertTo -Securestring -String 'NewPassword' -Seplaintext -force)

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

    También tenemos que establecer una nueva contraseña para el buzón. Cambiar Nueva contraseña en el script a la contraseña de su elección. Deberá transmitirlo al usuario y pedirles que cambien su contraseña la próxima vez que inicien sesión.

    Finalmente, use el siguiente cmdlet para verificar para asegurarse de que esto funcionara.

    Get-Mailbox [email protected]

    Si se ha restaurado, el cmdlet devolverá información sobre el buzón restaurado. Si devuelve un error, revise nuevamente los comandos y asegúrese de que se utilicen el buzón correcto y Windows LiveID.

    Si eso todavía no funciona, tendremos que 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 elegante. El número de sesiones elegantes que tenemos en ejecución es limitado. Dejarlo abierto usa una de esas sesiones. A menos que lo cierremos, tendremos que esperar a que la sesión sea tiempo de espera antes de que podamos comenzar otro.

    remover-pssession $ session

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

    Restaurar un buzón eliminado en Exchange 2010

    Esto no funciona para Office 365 o entornos híbridos. Solo funciona para Exchange 2010 en las instalaciones.

    En el servidor de correo, abra el Consola de gestión de intercambio (EMC).

    Navegar a Configuración del destinatario > 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 ha sucedido. Eso está bien, podemos forzarlo.

    • Abre el Shell de gestión de intercambio (EMS) como administrador. Aquí es donde podemos hacer un trabajo de PowerShell específico de intercambio.
    • Ahora entramos en el cmdlet:
    Get-MailboxDatabase | Clean-mailboxdatabase
    • Una vez hecho esto, volvamos al EMC y haga clic con el botón derecho Buzón desconectado, Luego haga clic en Actualizar.
    • Deberíamos ver el buzón allí ahora, y es, junto con otro que se eliminó recientemente.
    • Vuelve a EMS e ingresa al cmdlet:
    Connect -Mailbox -identity "UserName" -database "Base de datos de buzón" -User "Nombre de usuario"
    • Nombre de usuario es el nombre de la cuenta de Windows de la persona (como Probar usuario), y Base de datos de buzón es el nombre de la base de datos enumerada junto a su nombre en el 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 del destinatario > Buzón y asegúrese de que el buzón del usuario esté ahí.

    Compruebe 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 perspectiva, todo estará allí tal como estaba.

    Buzón restaurado

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

    Solo saber que existe estos diferentes cmdlets te pone en una buena posición para trabajar con Exchange, sin importar qué versión o configuración.