PowerShell ile Exchange Posta Kutusunu PST’ye Aktarma
Bu yazımızda on prem Exchange server posta kutularını/kutusunu PST olarak dışarı aktarmayı işleyeceğiz. Bu işleme; bir çalışan kuruluştan ayrılıyor ve posta kutusunu bir PST dosyasına arşivlemek istiyorsak ihtiyaç duyabiliriz. Varsayılan olarak, hiçbir kullanıcı Exchange Server’da PST dosyasına içe ve dışa aktarma yapamaz. Bunu yapabilmeniz için önce rol izinlerine ihtiyacınız vardır.
İçindekiler
- Posta Kutusu İçe Dışarı Aktarma İçin Yetki Verme
- PST dışa aktarımı için ağ klasörü oluşturma
- PowerShell ile Exchange Posta Kutusunu PST’ye aktarma
- PowerShell ile Toplu Olarak Exchange Posta Kutusunu PST’ye aktarma
- Dışa Aktarma Durumunu Kontrol Etme
Posta Kutusu İçe Dışarı Aktarma İçin Yetki Verme
Varsayılan olarak, hiçbir kullanıcı Exchange Server’da PST dosyasına içe ve dışa aktarma yapamaz. Bunu yapabilmeniz için önce rol izinlerine ihtiyacınız vardır. İçe ve dışa aktarma yapacağımız kullanıcıya aşağıdaki yetkiyi vermemiz gerekmektedir. Biz yazımızda ilgili yetkiyi Organization Management role gurubuna veriyoruz. İsterseniz burada yeni role gurup oluşturabilirsiniz.
Exchange Admin Center >> permissions >> admin roles
PST dışa aktarımı için ağ klasörü oluşturma
Posta kutusunu PST veri dosyası olarak dışarı aktarmak için doğru izinlere sahip bir ağ klasörüne ihtiyacımız olacak. İlgili ağ klasörünü aşağıdaki gibi oluşturabiliriz.
C: sürücünüzde PST adlı bir klasör oluşturun. PST klasörüne sağ tıklayın ve özelliklere tıklayın.
Paylaşım sekmesini seçin ve Gelişmiş Paylaşım’a tıklayın…
Bu klasörü paylaş’ı etkinleştirin. İzinler’e tıklayın.
Değiştirme/Okuma izinlerine sahip Exchange Güvenilen Alt Sistem grubunu ekleyin.
Tam Denetim izinlerine sahip SYSTEM hesabını ekleyin. Tamam’a tıklayın.
Artık PST dosyaları için bir ağ paylaşımı oluşturduğumuza göre, posta kutusunu Exchange’de PST’ye aktarabiliriz.
PowerShell ile Exchange Posta Kutusunu PST’ye aktarma
Aşağıdaki komut ile Exchange Management Shell üzerinden istediğiniz bir posta kutusunu PST olarak dışarı aktarabilirsiniz.
New-MailboxExportRequest -Mailbox "test.mail" -FilePath "\\ex01-2019\pst\test.mail.pst"
PowerShell ile Toplu Olarak Exchange Posta Kutusunu PST’ye aktarma
Exchange posta kutularını PST’ye toplu olarak aktarmak için komutu çalıştırın. Organizasyonda bulunan tüm posta kutularını PST olarak dışarı aktarır.
foreach
($Mailbox
in
(Get
-Mailbox
-ResultSize Unlimited
)){
New
-MailboxExportRequest
-Mailbox
$Mailbox.Identity
-FilePath
"\\ex01-2019\PST\$($Mailbox.Alias).pst"}
İlgili komutu aşağıdaki şekilde değiştirerek OrganizationalUnit bazında dışarı aktarım yapabilirsiniz. “OU PATH alanına posta kutularını dışa aktamak istediğiniz path (distinguishedName) giriniz”
foreach
($Mailbox
in
(Get
–Mailbox
-OrganizationalUnit “OU PATH”)){
New
–MailboxExportRequest
–Mailbox
$Mailbox.Identity
–FilePath
“\\ex01-2019\PST\$($Mailbox.Alias).pst”}
Dışa Aktarma Durumunu Kontrol Etme
Get
–MailboxExportRequest
|Get
–MailboxExportRequestStatistics