Convierta un buzón de correo compartido en un buzón de usuario con PowerShell

La forma más rápida de convertir el buzón compartido en un buzón de usuario en Exchange Server/Exchange Online es con PowerShell. Esto se debe a que puede realizar la conversión para un solo usuario o para varios usuarios. En este artículo, aprenderá cómo convertir el buzón del usuario en un buzón compartido con PowerShell.

Por qué desea convertir un buzón compartido en un buzón de usuario:

  • Se crea un buzón compartido, pero debería ser un buzón de usuario.
  • Acceso al buzón del usuario con credenciales.

Nota:Es imposible convertir el buzón compartido en un buzón de usuario en el centro de administración de Exchange local. Esto solo es posible para buzones de correo en la nube en el centro de administración de Microsoft 365 Exchange. No entre en pánico, ya que PowerShell hará el trabajo.

Importante:Si su organización utiliza un entorno híbrido de Exchange, debe administrar sus buzones de correo mediante las herramientas de administración de Exchange locales. Siga el artículo Convertir el buzón de usuario en un buzón compartido en Exchange Hybrid.

Supongamos que desea exportar todos los buzones de correo, lea el artículo Obtener el tamaño del buzón de todos los usuarios en Exchange con PowerShell.

Convertir a diferente tipo de buzón

¿Quieres configurar el buzón a un tipo diferente? ElTipoEl parámetro especifica el tipo de buzón. Elija uno de los valores válidos:

  • Regular (este artículo)
  • Habitación
  • Equipo
  • Compartido

Ejecute el Shell de administración de Exchange como administrador. Ejecute elEstablecer buzóncmdlet y especifique el buzón compartido. Puede completar el nombre para mostrar o la dirección de correo electrónico del buzón. No obtendrá un resultado que muestre que se realizó correctamente después de ejecutar el cmdlet.

[PS] C:>Set-Mailbox "Info" -Type Regular

[PS] C:>Set-Mailbox "[email protected]" -Type Regular

Verificar el tipo de buzón convertido

¿Cómo saber si funcionó la conversión del buzón compartido al buzón de usuario? Ejecute elObtener buzóncmdlet y mostrará el resultado. Se mostrará comoBuzón de usuario, como se ve a continuación.

[PS] C:>Get-Mailbox -Identity "Info" | Format-Table Name, RecipientTypeDetails

Name RecipientTypeDetails
---- --------------------
Info UserMailbox

[PS] C:>Get-Mailbox -Identity "[email protected]" | Format-Table Name, RecipientTypeDetails

Name RecipientTypeDetails
---- --------------------
Info UserMailbox

¡Todo luce genial!

Existen un par de métodos para convertir de forma masiva un buzón de correo compartido en un buzón de usuario:

Leer más:Eliminación completa del buzón sin eliminar la cuenta de usuario en Microsoft 365

  1. archivo CSV
  2. archivo TXT

Conversión masiva de buzones de correo compartido a buzones de usuario con un archivo CSV

Convierta el buzón compartido en un buzón de usuario con un archivo CSV siguiendo los pasos a continuación.

1. Prepare el archivo CSV del buzón de usuario

ComenzarExcely escribeCorreo electrónicoen la celda superior izquierda (A1). Escriba debajo de la celda A1 todos los buzones compartidos que desea convertir en buzones de usuario. Escriba el nombre para mostrar o la dirección de correo electrónico del buzón compartido. Ambos funcionarán al convertir el buzón compartido.

En nuestro ejemplo, se escribe el nombre para mostrar del buzón.

Guárdelo como un archivo CSV en la carpetatemperaturaen el(DO:)conducir con el nombreconvert_to_user.csv.

Abra el archivo CSV con su editor de texto favorito. Por ejemplo, el editor de texto.Blocy mira que todo luce genial.

2. Verifique el contenido en el archivo CSV

Ejecute el Shell de administración de Exchange como administrador. Ejecute elImportar-Csvcmdlet para verificar que el contenido sea legible en PowerShell.

[PS] C:>Import-Csv "C:tempconvert_to_user.csv"

Email          
-----          
Boris Campbell 
Edward Lincoln 
Mohammad Fistak
Jenny Brooks   
Grace Rees     

Puede comprobar el tipo de buzón actual desde el archivo CSV. En nuestro ejemplo, se muestran diferentes tipos de buzones.

[PS] C:>Import-Csv "C:tempconvert_to_user.csv" | foreach {Get-Mailbox -Identity $_.Email} | ft Name, RecipientTypeDetails

Name            RecipientTypeDetails
----            --------------------
Boris Campbell         SharedMailbox
Edward Lincoln         SharedMailbox
Mohammad Fistak        SharedMailbox
Jenny Brooks           SharedMailbox
Grace Rees               UserMailbox

Filtre solo en el buzón compartido porque estos son los buzones que queremos convertir en buzones de usuario.

[PS] C:>Import-Csv "C:tempconvert_to_user.csv" | foreach {Get-Mailbox -Identity $_.Email | Where-Object {$_.RecipientTypeDetails -eq "SharedMailbox"}} | ft Name, RecipientTypeDetails

Name            RecipientTypeDetails
----            --------------------
Boris Campbell         SharedMailbox
Edward Lincoln         SharedMailbox
Mohammad Fistak        SharedMailbox
Jenny Brooks           SharedMailbox

3. Convierta buzones de correo en buzones de usuario con un script de PowerShell

Es hora de convertir de forma masiva el buzón compartido en un buzón de usuario. Ejecute el siguiente script de PowerShell para importar el CSV y configurar buzones de correo de forma masiva como usuario.

El script de PowerShell le mostrará lo siguiente:

  • Si no se encuentra un buzón
  • Ya es un buzón de usuario
  • Convertido al buzón de usuario con éxito
$MailboxNames = "C:tempconvert_to_user.csv"

Import-Csv $MailboxNames | foreach {
    $Email = $_.Email
    $Mailbox = Get-Mailbox -Identity $Email -ErrorAction SilentlyContinue

    if ($null -eq $Mailbox) {
        Write-Host "Mailbox '$Email' not found." -ForegroundColor Red
    }
    elseif ($Mailbox.RecipientTypeDetails -eq "UserMailbox") {
        Write-Host "Mailbox '$Email' is already a user mailbox." -ForegroundColor Cyan
    }
    else {
        Set-Mailbox -Identity $Email -Type Regular -ErrorAction SilentlyContinue

        $UpdatedMailbox = Get-Mailbox -Identity $Email

        if ($UpdatedMailbox.RecipientTypeDetails -eq "UserMailbox") {
            Write-Host "Mailbox '$Email' converted to a user mailbox successfully." -ForegroundColor Green
        }
        else {
            Write-Host "Failed to convert mailbox '$Email' to a user mailbox." -ForegroundColor Red
        }
    }
}

4. Verifique el tipo de buzón convertido

Verifique que todos los buzones de correo del usuario estén convertidos al tipobuzón de usuario.

[PS] C:>Import-Csv "C:tempconvert_to_user.csv" | foreach {Get-Mailbox -Identity $_.Email} | ft Name, RecipientTypeDetails

Name            RecipientTypeDetails
----            --------------------
Boris Campbell           UserMailbox
Edward Lincoln           UserMailbox
Mohammad Fistak          UserMailbox
Jenny Brooks             UserMailbox

Si desea utilizar un archivo TXT en lugar de un archivo CSV, lea la siguiente parte.

Conversión masiva de buzones de correo compartido a buzones de usuario con un archivo TXT

Convierta el buzón compartido en un buzón de usuario con un archivo TXT siguiendo los pasos a continuación.

1. Prepare el archivo TXT del buzón de usuario

Coloque los nombres para mostrar o las direcciones de correo electrónico del buzón del usuario en un archivo de texto. Guarde el archivo de texto enC:temperaturacomoconvert_to_user.txt. Esta vezCorreo electrónicono se muestra en la parte superior. Eso es porque no lo necesitamos.

2. Verifique el contenido en el archivo TXT

Ejecute elObtener contenidocmdlet, incluido el cmdlet Get-Mailbox, para comprobar el tipo de buzón actual.

[PS] C:>Get-Content "C:tempconvert_to_user.txt" | Get-Mailbox | Format-Table Name, RecipientTypeDetails

Name            RecipientTypeDetails
----            --------------------
Boris Campbell         SharedMailbox
Edward Lincoln         SharedMailbox
Mohammad Fistak        SharedMailbox
Grace Rees             SharedMailbox

3. Convierta buzones de correo en buzones de usuario con un script de PowerShell

Es hora de convertir de forma masiva el buzón compartido en un buzón de usuario. Ejecute el siguiente script de PowerShell para importar el archivo TXT y configurar buzones de correo de forma masiva como usuario.

El script de PowerShell le mostrará lo siguiente:

  • Si no se encuentra un buzón
  • Ya es un buzón de usuario
  • Convertido al buzón de usuario con éxito
$MailboxNames = Get-Content "C:tempconvert_to_user.txt"

foreach ($MailboxName in $MailboxNames) {
    $Mailbox = Get-Mailbox -Identity $MailboxName -ErrorAction SilentlyContinue
    
    if ($null -eq $Mailbox) {
        Write-Host "Mailbox '$MailboxName' not found." -ForegroundColor Red
    }
    elseif ($Mailbox.RecipientTypeDetails -eq "UserMailbox") {
        Write-Host "Mailbox '$MailboxName' is already a user mailbox." -ForegroundColor Cyan
    }
    else {
        Set-Mailbox -Identity $MailboxName -Type Regular -ErrorAction SilentlyContinue
        
        $UpdatedMailbox = Get-Mailbox -Identity $MailboxName
        
        if ($UpdatedMailbox.RecipientTypeDetails -eq "UserMailbox") {
            Write-Host "Mailbox '$MailboxName' converted to user mailbox successfully." -ForegroundColor Green
        }
        else {
            Write-Host "Failed to convert mailbox '$MailboxName' to user mailbox." -ForegroundColor Red
        }
    }
}

4. Verifique el tipo de buzón convertido

Es bueno hacer un control final y verificar que muestra el tipobuzón de usuario.

[PS] C:>Get-Content "C:tempconvert_to_user.txt" | Get-Mailbox | Format-Table Name, RecipientTypeDetails

Name            RecipientTypeDetails
----            --------------------
Boris Campbell           UserMailbox
Edward Lincoln           UserMailbox
Mohammad Fistak          UserMailbox
Grace Rees               UserMailbox

¡Eso es todo!

¿Qué método utilizó para convertir el buzón compartido en un buzón de usuario?

Conclusión

Aprendió a convertir un buzón compartido en un buzón de usuario con PowerShell. Inicie Exchange Management Shell o Exchange Online PowerShell y ejecute los comandos. Después de eso, verifique que RecipientTypeDetails aparezca como UserMailbox.

Es más rápido configurar el buzón de forma masiva en lugar de ejecutar el buzón configurado uno por uno. Es bueno saber que puede convertir de forma masiva un buzón de correo compartido en un buzón de usuario con un archivo CSV o TXT. Ambos métodos funcionan muy bien.

¿Disfrutaste este artículo? También te puede gustar Obtener el tamaño del buzón compartido en Office 365 con PowerShell. No olvides seguirnos y compartir este artículo.

Related Posts