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 RegularVerificar 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
- archivo CSV
- 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 UserMailboxFiltre 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 SharedMailbox3. 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 UserMailboxSi 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 SharedMailbox3. 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.














