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 RegularPatikrinkite 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 UserMailboxViskas 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“.
- CSV failą
- 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 UserMailboxFiltruokite 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 SharedMailbox3. 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 UserMailboxJei 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 SharedMailbox3. 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 UserMailboxtai 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.














