Bu makalemde sizlere Exhange Server 2016'da User Mailbox'ların PST'lerini nasıl alabileceğinizden bahsedeceğim. Makale konum, danışmanlığını yaptığım bir müşterimin şirket lokasyonunda bulunan Server'ındaki Datastore üzerinde yeterli disk alanı bulunmamasından ve Server'a da maliyet açısından ek Disk eklemesi yapmak istemediklerinden dolayı, Mailbox kotası dolan kullanıcıların Mailbox kota artırım işlemini yapamıyor olmamdan kaynaklanan bir durum üzerine ürettiğim çözüm ile ortaya çıktı. Çözüm olarak; bu makalemde konusu geçen işlemi uygulayarak, kullanıcıların Outlook uygulamalarına Export ettiğim PST'leri bağlamak suretiyle PST dosyalarının kullanıcıların bilgisayarlarındaki Local Disk üzerinde tutulmasını sağladım ve Exchange Server üzerindeki Mailbox'larındaki fazla e-postaların silinmesini sağlayarak, Mailbox kota artırım işlemi yapmak zorunda kalmadım. Bu sayede de kullanıcıların Outlook uygulamalarına bağladığım PST dosyaları ile kullanıcı e-postaları, en son güncel hali ile kullanıcı Outlook üzerinde erişilebilir duruma gelmiş oldu.
PST Export işlemi, kullanıcı bilgisayarlarındaki Outlook üzerinden de yapılabilir ancak çoklu işlem operasyonlarında her kullanıcıyı tek tek dolaşmak çok mantıklı ve pratik bir iş süreci olmayacak olup, ciddi manada da zaman kaybına sebep olacaktır! Bu yüzden bu işlemi Powershell'in nimetlerinden faydalanarak yapmak, teknik yönetim ve zaman yönetimi açısından faha faydalı olcaktır.
Exchange Server'da User Mailbox PST Export Etme İşlemi
1- Exchange Server'daki User Mailbox'lar, resimde görüldüğü gibidir. Buradaki görüntüde yer alan User Mailbox'lar, gerçek ortamdaki User Mailbox'lar değil, Demo ortamımdaki User Mailbox'lardır.

2- User Mailbox PST Export işlemi için, Exchange Managament Shell'i Run as Administrator ile çalıştırığ ve aşağıdaki komutu çalıştırıyorum.
NOT 1: Demo ortamımdaki kullanıcım User100 isimli kullanıcıdır.
New-MailboxExportRequest -Mailbox User100 -FilePath "\\10.10.10.200\PST\User100.pst" |

3- Komutu çalıştırdığınızda, The term 'New-MailboxExportRequest' is not recognized as the name of a cmdlet... hatasını aldım. Bu hatanın sebebi, Administrator kullanıcısının Mailbox Import Export Role grubuna üye olmamasından kaynaklanıyor. Sorun, aşağıdaki New-ManagementRoleAssignment komutu çalıştırarak çözülmüştür.
New-ManagementRoleAssignment -Role "Mailbox Import Export" -User "FIRATBOYAN\Administrator" |

4- Exchange Managament Shell'i tekrar çalıştırıp, New-MailboxExportRequest komutunu tekrar çalıştırdığımda, hata almadan PST Export işlemini Queue'ya aldım.

5- PST Export işlemini Queue'ya aldıktan sonra aşağıdaki komut yardımıyla, Export etme işleminin sürecini takip edebilirsiniz.
Get-MailboxExportRequest | Get-MailboxExportRequestStatistics |


6- Belirttiğim UNC-Universal Naming Convention Path'e (Network Path) PST Export işlemi başarılı bir şekilde tamamlanmıştır.

7- Queue'ya aldığım PST Export işlemi, ADSI Edit içinde Configuration altında da yer almaktadır.


8- Aşağıdaki komut yardımıyla Queue'ya aldığım PST Export işlemini siliyorum.
Komut, Status bilgisi Completed olan Export Request işlemlerinin temizlenmesi içindir. Onay alanında [A] Yes to All seçeneğini seçerek onaylıyorum.
NOT 2: Export Request işlemlerini, ADSI Edit içinde Configuration altında bulunan konumdan elle silmeyin!
Get-MailboxExportRequest -Status Completed | Remove-MailboxExportRequest |

9- Get-MailboxExportRequestStatistics komutunu tekrar çalıştırdığımda, Queue'da herhangi bir PST Export işlemi olmadığını görebiliyorum.


10- Tüm işlemler tamamlandıktan sonra Export edilen PST, kullanıcıların Outlook uygulamalarına bağlanabilir durumdadır.
Faydalı olması dileğiyle...
Her türlü görüş ve önerilerinizi aşağıdaki yorum panelinden bırakabilir, kafanıza takılanları veya merak ettiklerinizi sorabilirsiniz.