Převeďte sdílenou poštovní schránku na uživatelskou poštovní schránku pomocí PowerShellu

Nejrychlejší způsob, jak převést sdílenou poštovní schránku na poštovní schránku uživatele v Exchange Server/Exchange Online, je pomocí PowerShellu. Je to proto, že můžete provést konverzi pro jednoho uživatele nebo více uživatelů. V tomto článku se dozvíte, jak převést poštovní schránku uživatele na sdílenou poštovní schránku pomocí PowerShellu.

Proč chcete převést sdílenou poštovní schránku na poštovní schránku uživatele:

  • Vytvoří se sdílená poštovní schránka, ale měla by to být poštovní schránka uživatele.
  • Přístup k uživatelské schránce s přihlašovacími údaji.

Poznámka:Není možné převést sdílenou poštovní schránku na uživatelskou poštovní schránku v místním centru pro správu Exchange. To je možné pouze pro cloudové poštovní schránky v centru pro správu Microsoft 365 Exchange. Nepropadejte panice, protože PowerShell tuto práci zvládne.

Důležité:Pokud vaše organizace používá hybridní prostředí Exchange, musíte své poštovní schránky spravovat pomocí místních nástrojů pro správu Exchange. Postupujte podle článku Převod uživatelské poštovní schránky na sdílenou poštovní schránku v Exchange Hybrid.

Předpokládejme, že chcete exportovat všechny poštovní schránky, přečtěte si článek Získat velikost poštovní schránky všech uživatelů na Exchange s PowerShell.

Převést na jiný typ poštovní schránky

Chcete nastavit poštovní schránku na jiný typ? TheTypparametr určuje typ schránky. Vyberte jednu z platných hodnot:

  • Pravidelné (tento článek)
  • Pokoj
  • Zařízení
  • Sdíleno

Spusťte prostředí Exchange Management Shell jako správce. SpusťteSet-mailová schránkacmdlet a zadejte sdílenou poštovní schránku. Můžete vyplnit zobrazované jméno nebo e-mailovou adresu schránky. Po spuštění rutiny nezískáte výstup ukazující, že byla úspěšná.

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

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

Ověřte převedený typ poštovní schránky

Jak víte, že převod sdílené poštovní schránky na uživatelskou schránku fungoval? SpusťteGet-Mailboxcmdlet a zobrazí výstup. Ukáže se jakoUživatelská schránka, jak je vidět níže.

[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

Všechno vypadá skvěle!

Existuje několik způsobů hromadného převodu sdílené poštovní schránky na poštovní schránku uživatele:

Přečtěte si více:Tvrdé odstranění poštovní schránky bez odstranění uživatelského účtu v Microsoft 365

  1. CSV soubor
  2. TXT soubor

Hromadný převod sdílené poštovní schránky na uživatelskou poštovní schránku pomocí souboru CSV

Převedení sdílené poštovní schránky na uživatelskou poštovní schránku pomocí souboru CSV podle následujících kroků.

1. Připravte soubor CSV uživatelské schránky

StartMicrosoft Excela psátE-mailv levé horní buňce (A1). Napište pod buňku A1 všechny sdílené poštovní schránky, které chcete převést na uživatelskou schránku. Napište zobrazované jméno nebo e-mailovou adresu sdílené poštovní schránky. Obojí bude fungovat při převodu sdílené poštovní schránky.

V našem příkladu je zapsán zobrazovaný název poštovní schránky.

Uložte jej do složky jako soubor CSVteplna(C:)řídit se jménemconvert_to_user.csv.

Otevřete soubor CSV pomocí svého oblíbeného textového editoru. Například textový editorPoznámkový bloka podívejte se, že všechno vypadá skvěle.

2. Zkontrolujte obsah v souboru CSV

Spusťte prostředí Exchange Management Shell jako správce. SpusťteImport-Csvcmdlet, abyste ověřili, že je obsah čitelný v PowerShellu.

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

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

Aktuální typ poštovní schránky můžete zkontrolovat ze souboru CSV. V našem příkladu jsou zobrazeny různé typy poštovních schránek.

[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

Filtrujte pouze na sdílené poštovní schránce, protože toto jsou poštovní schránky, které chceme převést na uživatelskou schránku.

[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. Převeďte poštovní schránky na uživatelské poštovní schránky pomocí skriptu PowerShell

Čas na hromadnou konverzi sdílené poštovní schránky na poštovní schránku uživatele. Spuštěním skriptu PowerShell níže importujte CSV a hromadně nastavené poštovní schránky jako uživatel.

Skript PowerShell vám ukáže následující:

  • Pokud není nalezena poštovní schránka
  • Již je uživatelská poštovní schránka
  • Úspěšně převedeno na poštovní schránku uživatele
$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. Ověřte převedený typ poštovní schránky

Ověřte, že všechny poštovní schránky uživatele jsou převedeny na typpoštovní schránka uživatele.

[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

Pokud chcete místo CSV souboru použít soubor TXT, přečtěte si další část.

Hromadný převod sdílené poštovní schránky na uživatelskou poštovní schránku pomocí souboru TXT

Převedení sdílené poštovní schránky na poštovní schránku uživatele pomocí souboru TXT podle následujících kroků.

1. Připravte TXT soubor uživatelské schránky

Umístěte zobrazovaná jména nebo e-mailové adresy uživatelské poštovní schránky do textového souboru. Uložte textový soubor doC:tepljakoconvert_to_user.txt. TentokrátE-mailnezobrazuje se nahoře. To proto, že to nepotřebujeme.

2. Zkontrolujte obsah v souboru TXT

SpusťteZískejte obsahcmdlet, včetně rutiny Get-Mailbox, ke kontrole aktuálního typu poštovní schránky.

[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. Převeďte poštovní schránky na uživatelské poštovní schránky pomocí skriptu PowerShell

Čas na hromadnou konverzi sdílené poštovní schránky na poštovní schránku uživatele. Spuštěním skriptu PowerShell níže importujte soubor TXT a hromadně nastavte poštovní schránky jako uživatele.

Skript PowerShell vám ukáže následující:

  • Pokud není nalezena poštovní schránka
  • Již je uživatelská poštovní schránka
  • Úspěšně převedeno na poštovní schránku uživatele
$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. Ověřte převedený typ poštovní schránky

Je dobré si nechat udělat závěrečnou kontrolu a ověřit, že ukazuje typpoštovní schránka uživatele.

[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

To je vše!

Jakou metodu jste použili k převodu sdílené poštovní schránky na poštovní schránku uživatele?

Závěr

Naučili jste se, jak převést sdílenou poštovní schránku na uživatelskou poštovní schránku pomocí PowerShellu. Spusťte prostředí Exchange Management Shell nebo Exchange Online PowerShell a spusťte příkazy. Poté ověřte, že se RecipientTypeDetails zobrazují jako UserMailbox.

Je rychlejší nastavit schránku hromadně místo spouštění nastavené schránky po jedné. Je dobré vědět, že sdílenou poštovní schránku můžete hromadně převést na uživatelskou pomocí souboru CSV nebo TXT. Oba způsoby fungují skvěle.

Líbil se vám tento článek? Také by se vám mohlo líbit Získat velikost sdílené poštovní schránky v Office 365 s PowerShell. Nezapomeňte nás sledovat a sdílet tento článek.

Related Posts