Converta caixa de correio compartilhada em caixa de correio de usuário com PowerShell

A maneira mais rápida de converter a caixa de correio compartilhada em caixa de correio do usuário no Exchange Server/Exchange Online é com o PowerShell. Isso porque você pode fazer a conversão para um único usuário ou para vários usuários. Neste artigo, você aprenderá como converter a caixa de correio do usuário em caixa de correio compartilhada com o PowerShell.

Por que você deseja converter uma caixa de correio compartilhada em caixa de correio de usuário:

  • Uma caixa de correio compartilhada é criada, mas deve ser uma caixa de correio de usuário.
  • Acesso à caixa de correio do usuário com credenciais.

Observação:É impossível converter a caixa de correio compartilhada em caixa de correio do usuário no Exchange de administração local. Isso só é possível para caixas de correio em nuvem no centro de administração do Microsoft 365 Exchange. Não entre em pânico, pois o PowerShell fará o trabalho.

Importante:Se sua organização usar um ambiente Exchange Híbrido, você precisará gerenciar suas caixas de correio usando as ferramentas de gerenciamento locais do Exchange. Siga o artigo Converter caixa de correio de usuário em caixa de correio compartilhada no Exchange Híbrido.

Suponha que você queira exportar todas as caixas de correio, leia o artigo Obtenha o tamanho da caixa de correio de todos os usuários no Exchange com PowerShell.

Converter para um tipo de caixa de correio diferente

Deseja definir a caixa de correio para um tipo diferente? OTipoparâmetro especifica o tipo da caixa de correio. Escolha um dos valores válidos:

  • Regular (este artigo)
  • Sala
  • Equipamento
  • Compartilhado

Execute o Shell de Gerenciamento do Exchange como administrador. Execute oDefinir caixa de correiocmdlet e especifique a caixa de correio compartilhada. Você pode preencher o nome de exibição ou endereço de e-mail da caixa de correio. Você não receberá uma saída mostrando que foi bem-sucedido após executar o cmdlet.

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

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

Verifique o tipo de caixa de correio convertida

Como saber se a conversão da caixa de correio compartilhada em caixa de correio do usuário funcionou? Execute oObter caixa de correiocmdlet e mostrará a saída. Ele irá aparecer comoCaixa de correio do usuário, como visto abaixo.

[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

Tudo parece ótimo!

Existem alguns métodos para converter em massa a caixa de correio compartilhada em caixa de correio do usuário:

Leia mais:Caixa de correio de exclusão irreversível sem excluir conta de usuário no Microsoft 365

  1. Arquivo CSV
  2. Arquivo TXT

Converter em massa caixa de correio compartilhada em caixa de correio de usuário com arquivo CSV

Convertendo a caixa de correio compartilhada em caixa de correio do usuário com um arquivo CSV seguindo as etapas abaixo.

1. Prepare o arquivo CSV da caixa de correio do usuário

ComeçarExcele escreverE-mailna célula superior esquerda (A1). Escreva abaixo da célula A1 todas as caixas de correio compartilhadas que você deseja converter em caixa de correio do usuário. Escreva o nome de exibição ou o endereço de e-mail da caixa de correio compartilhada. Ambos funcionarão ao converter a caixa de correio compartilhada.

Em nosso exemplo, o nome de exibição das caixas de correio está escrito.

Salve-o como um arquivo CSV na pastatemperaturano(C:)dirigir com o nomeconvert_to_user.csv.

Abra o arquivo CSV com seu editor de texto favorito. Por exemplo, o editor de textoBloco de notase veja que tudo parece ótimo.

2. Verifique o conteúdo do arquivo CSV

Execute o Shell de Gerenciamento do Exchange como administrador. Execute oImportar-Csvcmdlet para verificar se o conteúdo pode ser lido no PowerShell.

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

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

Você pode verificar o tipo de caixa de correio atual no arquivo CSV. No nosso exemplo, são mostrados diferentes tipos de caixas de correio.

[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 apenas na caixa de correio compartilhada porque essas são as caixas de correio que queremos converter em caixa de correio do usuário.

[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. Converta caixas de correio em caixas de correio de usuário com script PowerShell

É hora de converter em massa a caixa de correio compartilhada em caixa de correio do usuário. Execute o script do PowerShell abaixo para importar o CSV e definir caixas de correio em massa como usuário.

O script do PowerShell mostrará o seguinte:

  • Se uma caixa de correio não for encontrada
  • Já é uma caixa de correio de usuário
  • Convertido para caixa de correio do usuário com sucesso
$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 o tipo de caixa de correio convertida

Verifique se todas as caixas de correio do usuário foram convertidas para o tipocaixa de correio do usuário.

[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

Se você gosta de usar um arquivo TXT em vez de um arquivo CSV, leia a próxima parte.

Converter em massa caixa de correio compartilhada em caixa de correio de usuário com arquivo TXT

Convertendo a caixa de correio compartilhada em caixa de correio do usuário com um arquivo TXT seguindo as etapas abaixo.

1. Prepare o arquivo TXT da caixa de correio do usuário

Coloque os nomes de exibição ou endereços de e-mail da caixa de correio do usuário em um arquivo de texto. Salve o arquivo de texto emC:temperaturacomoconvert_to_user.txt. Desta vezE-mailnão está aparecendo na parte superior. Isso porque não precisamos disso.

2. Verifique o conteúdo do arquivo TXT

Execute oObter conteúdocmdlet, incluindo o cmdlet Get-Mailbox, para verificar o tipo de caixa de correio atual.

[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. Converta caixas de correio em caixas de correio de usuário com script PowerShell

É hora de converter em massa a caixa de correio compartilhada em caixa de correio do usuário. Execute o script do PowerShell abaixo para importar o arquivo TXT e definir caixas de correio em massa como usuário.

O script do PowerShell mostrará o seguinte:

  • Se uma caixa de correio não for encontrada
  • Já é uma caixa de correio de usuário
  • Convertido para caixa de correio do usuário com sucesso
$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 o tipo de caixa de correio convertida

É bom fazer uma verificação final e verificar se mostra o tipocaixa de correio do usuário.

[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

É isso!

Qual método você usou para converter a caixa de correio compartilhada em caixa de correio do usuário?

Conclusão

Você aprendeu como converter caixa de correio compartilhada em caixa de correio de usuário com o PowerShell. Inicie o Shell de Gerenciamento do Exchange ou o PowerShell do Exchange Online e execute os comandos. Depois disso, verifique se RecipientTypeDetails aparece como UserMailbox.

É mais rápido configurar a caixa de correio em massa em vez de executar a caixa de correio definida uma por uma. É bom saber que você pode converter em massa a caixa de correio compartilhada em caixa de correio do usuário com um arquivo CSV ou TXT. Ambos os métodos funcionam muito bem.

Você gostou deste artigo? Você também pode gostar de Obter tamanho de caixa de correio compartilhada no Office 365 com PowerShell. Não se esqueça de nos seguir e compartilhar este artigo.

Related Posts