Konvertuokite bendrinamą pašto dėžutę į vartotojo pašto dėžutę naudodami „PowerShell“.

Greičiausias būdas konvertuoti bendrinamą pašto dėžutę į vartotojo pašto dėžutę „Exchange Server“ / „Exchange Online“ yra naudojant „PowerShell“. Taip yra todėl, kad galite atlikti vieno ar kelių naudotojų konversiją. Šiame straipsnyje sužinosite, kaip konvertuoti vartotojo pašto dėžutę į bendrinamą pašto dėžutę su PowerShell.

Kodėl norite konvertuoti bendrinamą pašto dėžutę į vartotojo pašto dėžutę:

  • Sukurta bendrai naudojama pašto dėžutė, tačiau ji turėtų būti vartotojo pašto dėžutė.
  • Prieiga prie vartotojo pašto dėžutės su kredencialais.

Pastaba:Vietiniame „Exchange“ administravimo centre neįmanoma paversti bendrinamos pašto dėžutės į vartotojo pašto dėžutę. Tai įmanoma tik debesies pašto dėžutėse Microsoft 365 Exchange administravimo centre. Neišsigąskite, nes „PowerShell“ atliks darbą.

Svarbu:Jei jūsų organizacija naudoja „Exchange Hybrid“ aplinką, turite tvarkyti savo pašto dėžutes naudodami vietinius „Exchange“ valdymo įrankius. Vykdykite straipsnį Vartotojo pašto dėžutės konvertavimas į bendrinamą pašto dėžutę programoje „Exchange Hybrid“.

Tarkime, kad norite eksportuoti visas pašto dėžutes, perskaitykite straipsnį Kaip gauti visų „Exchange“ su „PowerShell“ vartotojų pašto dėžutės dydį.

Konvertuoti į kitą pašto dėžutės tipą

Ar norite nustatyti kitokio tipo pašto dėžutę? TheTipasparametras nurodo pašto dėžutės tipą. Pasirinkite vieną iš galiojančių verčių:

  • Įprastas (šis straipsnis)
  • Kambarys
  • Įranga
  • Bendrinama

Paleiskite „Exchange Management Shell“ kaip administratorių. PaleiskiteSet-Mailboxcmdlet ir nurodykite bendrinamą pašto dėžutę. Galite įvesti rodomą pašto dėžutės vardą arba el. pašto adresą. Paleidus cmdlet negausite išvesties, rodančios, kad tai pavyko.

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

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

Patikrinkite konvertuotos pašto dėžutės tipą

Kaip sužinoti, ar bendrai naudojamą pašto dėžutę konvertuoti į vartotojo pašto dėžutę pavyko? PaleiskiteGauti pašto dėžutęcmdlet ir parodys išvestį. Jis bus rodomas kaipVartotojo pašto dėžutė, kaip matyti žemiau.

[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

Viskas atrodo puikiai!

Yra keli būdai, kaip masiškai konvertuoti bendrinamą pašto dėžutę į vartotojo pašto dėžutę:

Skaityti daugiau:Sunkus pašto dėžutės ištrynimas neištrinant vartotojo paskyros „Microsoft 365“.

  1. CSV failą
  2. TXT failą

Masiškai konvertuokite bendrinamą pašto dėžutę į vartotojo pašto dėžutę su CSV failu

Konvertuokite bendrinamą pašto dėžutę į vartotojo pašto dėžutę su CSV failu, atlikdami toliau nurodytus veiksmus.

1. Paruoškite vartotojo pašto dėžutės CSV failą

PradėtiMicrosoft Excelir rašytiEl. paštaskairiajame viršutiniame langelyje (A1). Po A1 langeliu parašykite visas bendrai naudojamas pašto dėžutes, kurias norite konvertuoti į vartotojo pašto dėžutę. Parašykite bendrinamos pašto dėžutės rodomą vardą arba el. pašto adresą. Abi veiks konvertuojant bendrinamą pašto dėžutę.

Mūsų pavyzdyje parašytas pašto dėžutės rodomas pavadinimas.

Išsaugokite jį kaip CSV failą aplanketempant(C :)vairuoti su varduconvert_to_user.csv.

Atidarykite CSV failą naudodami mėgstamą teksto rengyklę. Pavyzdžiui, teksto rengyklėUžrašų knygelėir pažiūrėk, kad viskas puikiai atrodo.

2. Patikrinkite turinį CSV faile

Paleiskite „Exchange Management Shell“ kaip administratorių. PaleiskiteImportuoti-Csvcmdlet, kad patikrintumėte, ar turinys yra skaitomas PowerShell.

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

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

Dabartinį pašto dėžutės tipą galite patikrinti CSV faile. Mūsų pavyzdyje parodytos skirtingų tipų pašto dėžutės.

[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

Filtruokite tik bendrinamą pašto dėžutę, nes tai yra pašto dėžutės, kurias norime konvertuoti į vartotojo pašto dėžutę.

[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. Konvertuokite pašto dėžutes į vartotojo pašto dėžutes naudodami PowerShell scenarijų

Laikas masiškai konvertuoti bendrinamą pašto dėžutę į vartotojo pašto dėžutę. Paleiskite toliau pateiktą PowerShell scenarijų, kad importuotumėte CSV ir masinio rinkinio pašto dėžutes kaip naudotojas.

„PowerShell“ scenarijus parodys:

  • Jei pašto dėžutė nerasta
  • Jau yra vartotojo pašto dėžutė
  • Sėkmingai konvertuota į vartotojo pašto dėžutę
$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. Patikrinkite konvertuotos pašto dėžutės tipą

Patikrinkite, ar visa vartotojo pašto dėžutė konvertuota į tipąvartotojo pašto dėžutę.

[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

Jei norite naudoti TXT failą, o ne CSV failą, perskaitykite kitą dalį.

Masiškai konvertuokite bendrinamą pašto dėžutę į vartotojo pašto dėžutę su TXT failu

Konvertuokite bendrinamą pašto dėžutę į vartotojo pašto dėžutę su TXT failu, atlikdami toliau nurodytus veiksmus.

1. Paruoškite vartotojo pašto dėžutės TXT failą

Įdėkite vartotojo pašto dėžutės rodomus vardus arba el. pašto adresus į tekstinį failą. Išsaugokite tekstinį failąC: tempkaipkonvertuoti_į_vartotoją.txt. Šį kartąEl. paštasnerodomas viršuje. Taip yra todėl, kad mums to nereikia.

2. Patikrinkite TXT failo turinį

PaleiskiteGauti turinįcmdlet, įskaitant Get-Mailbox cmdlet, kad patikrintumėte esamą pašto dėžutės tipą.

[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. Konvertuokite pašto dėžutes į vartotojo pašto dėžutes naudodami PowerShell scenarijų

Laikas masiškai konvertuoti bendrinamą pašto dėžutę į vartotojo pašto dėžutę. Paleiskite toliau pateiktą PowerShell scenarijų, kad importuotumėte TXT failą ir masinio pašto dėžutes kaip naudotojas.

„PowerShell“ scenarijus parodys:

  • Jei pašto dėžutė nerasta
  • Jau yra vartotojo pašto dėžutė
  • Sėkmingai konvertuota į vartotojo pašto dėžutę
$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. Patikrinkite konvertuotos pašto dėžutės tipą

Verta atlikti galutinį patikrinimą ir įsitikinti, kad jis rodo tipąvartotojo pašto dėžutę.

[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

tai viskas!

Kokį metodą naudojote bendrai naudojamą pašto dėžutę konvertuodami į vartotojo pašto dėžutę?

Išvada

Sužinojote, kaip konvertuoti bendrinamą pašto dėžutę į vartotojo pašto dėžutę naudodami „PowerShell“. Paleiskite Exchange Management Shell arba Exchange Online PowerShell ir paleiskite komandas. Po to patikrinkite, ar RecipientTypeDetails rodomas kaip UserMailbox.

Greičiau pašto dėžutę nustatyti masiškai, o ne paleisti nustatytą pašto dėžutę po vieną. Verta žinoti, kad galite masiškai konvertuoti bendrinamą pašto dėžutę į vartotojo pašto dėžutę naudodami CSV arba TXT failą. Abu metodai veikia puikiai.

Ar jums patiko šis straipsnis? Taip pat gali patikti gauti bendrinamą pašto dėžutės dydį Office 365 su PowerShell. Nepamirškite sekti mūsų ir pasidalinti šiuo straipsniu.

Related Posts