Konvertera delad postlåda till användarpostlåda med PowerShell

Det snabbaste sättet att konvertera den delade postlådan till användarpostlåda i Exchange Server/Exchange Online är med PowerShell. Det beror på att du kan göra konverteringen för en enda användare eller flera användare. I den här artikeln kommer du att lära dig hur du konverterar användarpostlådan till delad postlåda med PowerShell.

Varför du vill konvertera en delad postlåda till användarpostlåda:

  • En delad postlåda skapas, men den bör vara en användarpostlåda.
  • Tillgång till användarens brevlåda med autentiseringsuppgifter.

Notera:Det är omöjligt att konvertera den delade postlådan till användarpostlåda i Exchange-administratörscentret på plats. Detta är endast möjligt för molnpostlådor i Microsoft 365 Exchanges administratörscenter. Få inte panik, eftersom PowerShell kommer att få jobbet gjort.

Viktig:Om din organisation använder en Exchange Hybrid-miljö måste du hantera dina postlådor med hjälp av de lokala Exchange-hanteringsverktygen. Följ artikeln Konvertera användarpostlåda till delad postlåda i Exchange Hybrid.

Anta att du vill ha en export av alla brevlådorna, läs artikeln Få brevlådestorlek för alla användare i Exchange med PowerShell.

Konvertera till annan typ av brevlåde

Vill du ställa in postlådan på en annan typ? DeTypparametern anger typen av brevlåda. Välj ett av de giltiga värdena:

  • Vanligt (denna artikel)
  • Rum
  • Utrustning
  • Delad

Kör Exchange Management Shell som administratör. KörSet-Mailboxcmdlet och ange den delade postlådan. Du kan fylla i visningsnamnet eller e-postadressen för brevlådan. Du kommer inte att få en utdata som visar att det lyckades efter att ha kört cmdleten.

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

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

Verifiera konverterad postlådetyp

Hur vet du om det fungerade att konvertera den delade brevlådan till användarbrevlådan? KörGet-Mailboxcmdlet, och det kommer att visa utdata. Det kommer att visas somUserMailbox, som visas nedan.

[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

Allt ser bra ut!

Det finns ett par metoder för att masskonvertera delad postlåda till användarpostlåda:

  1. CSV-fil
  2. TXT-fil

Bulkkonvertera delad postlåda till användarpostlåda med CSV-fil

Konvertera den delade postlådan till användarens postlåda med en CSV-fil genom att följa stegen nedan.

1. Förbered CSV-filen för användarens brevlåda

StartMicrosoft Exceloch skrivaE-posti den övre vänstra cellen (A1). Skriv under cell A1 alla delade brevlådor som du vill konvertera till användarbrevlådor. Skriv visningsnamnet eller e-postadressen för den delade brevlådan. Båda fungerar när du konverterar den delade brevlådan.

I vårt exempel skrivs postlådornas visningsnamn.

Spara den som en CSV-fil i mappentemp(C:)kör med namnetkonvertera_till_användare.csv.

Öppna CSV-filen med din favorittextredigerare. Till exempel textredigerarenAnteckningsblockoch se att allt ser bra ut.

2. Kontrollera innehållet i CSV-filen

Kör Exchange Management Shell som administratör. KörImport-Csvcmdlet för att verifiera att innehållet är läsbart i PowerShell.

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

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

Du kan kontrollera den aktuella postlådetypen från CSV-filen. I vårt exempel visas olika typer av brevlådor.

[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

Filtrera endast på den delade brevlådan eftersom det är dessa brevlådor som vi vill konvertera till användarbrevlådan.

[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. Konvertera brevlådor till användarbrevlådor med PowerShell-skript

Dags att masskonvertera den delade brevlådan till användarbrevlåda. Kör PowerShell-skriptet nedan för att importera CSV- och massuppsättningspostlådorna som användare.

PowerShell-skriptet visar dig följande:

  • Om en brevlåda inte hittas
  • Är redan en användarbrevlåda
  • Konverterad till användarpostlåda framgångsrikt
$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. Verifiera konverterad postlådetyp

Kontrollera att alla användarbrevlådor har konverterats till typanvändarens brevlåda.

[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

Om du gillar att använda en TXT-fil istället för en CSV-fil, läs nästa del.

Bulkkonvertera delad postlåda till användarpostlåda med TXT-fil

Konvertera den delade postlådan till användarens postlåda med en TXT-fil genom att följa stegen nedan.

1. Förbered TXT-filen för användarens brevlåda

Placera visningsnamnen eller e-postadresserna för användarens brevlåda i en textfil. Spara textfilen iC:tempsomconvert_to_user.txt. Den här gångenE-postvisas inte överst. Det är för att vi inte behöver det.

2. Kontrollera innehållet i TXT-filen

KörGet-Contentcmdlet, inklusive Get-Mailbox cmdlet, för att kontrollera den aktuella postlådetypen.

[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. Konvertera brevlådor till användarbrevlådor med PowerShell-skript

Dags att masskonvertera den delade brevlådan till användarbrevlåda. Kör PowerShell-skriptet nedan för att importera TXT-filen och massuppsättningspostlådor som användare.

PowerShell-skriptet visar dig följande:

  • Om en brevlåda inte hittas
  • Är redan en användarbrevlåda
  • Konverterad till användarpostlåda framgångsrikt
$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. Verifiera konverterad postlådetyp

Det är bra att ha en sista kontroll och verifiera att den visar typenanvändarens brevlåda.

Rekommenderad läsning:Hårt radera postlåda utan att ta bort användarkonto i Microsoft 365

[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

Det är det!

Vilken metod använde du för att konvertera den delade brevlådan till användarbrevlåda?

Slutsats

Du lärde dig hur du konverterar delad postlåda till användarpostlåda med PowerShell. Starta Exchange Management Shell eller Exchange Online PowerShell och kör kommandona. Efter det kontrollerar du att RecipientTypeDetails visas som UserMailbox.

Det går snabbare att ställa in brevlådan i bulk istället för att köra den inställda brevlådan en efter en. Det är bra att veta att du kan masskonvertera delad postlåda till användarpostlåda med en CSV-fil eller TXT-fil. Båda metoderna fungerar utmärkt.

Gillade du den här artikeln? Du kanske också gillar Få delad postlådestorlek i Office 365 med PowerShell. Glöm inte att följa oss och dela den här artikeln.

Related Posts