Exchange 2007 RTM versiyonunda göremedigimiz bir özellik, Exchange 2007 mailbox’larını pst’ye Export-Mailbox komut dizinini kullanarak export edemeyisimiz olmustur. Exchange 2003 Mailbox Merge Wizard (ExMerge) aracı Exchange 2007’deki mailbox’ı extract edebilmemize olanak tanımasına ragmen bu islem testleri yapılmadıgı için Microsoft tarafından desteklenen bir islem degildir. Bu da çok genis Exchange organizasyonlarında tercih edilmemesi demektir.
Exchange 2007 SP1 RTM sürümünün çıkmasına bu kadar az zaman kalmısken Export-Mailbox komut dizini kullanarak sadece mailbox’dan pst’ye degil, aynı zamanda pst’den mailbox’a aktarım isleminin nasıl yapıldıgını görmenin faydalı olacagını düsündüm.
Bu makaledeki uygulamalar Exchange 2007 SP1 beta2 versiyonu kullanılarak yapılmıstır. Gerçek ortamınızda bulunan exchange’e beta versiyon service pack kurmamanız gerektigini hatırlatmak isterim.
Exchange 2007 Mailbox datasının PST’ye export edilmesi:
Muhtemelen ilk aklınıza gelen Exchange 2007 kurulu server üzerinde Exchange Management Shell’i açarak Export-Mailbox komut dizinini uygun switch’lerle çalıstırmak olmustur. Ancak durum biraz farklı. Bu komutu 32-bitlik Exchange 2007 System Management tools yüklü bir server ya da client üzerinde çalıstırabiliyoruz. Ayrıca aynı sitemde Outlook 2003 SP2 veya sonraki sürümler de yüklü olmalıdır. Bu cümle size “Exchange ve Outlook aynı makinada, bir yanlıslık olmasın” dedirtmesin. Çünkü Exchange 2007 önceki versiyonlarından farklı olarak Outlook PST providerlarını içermemektedir.
Çogunuz bahsedecegim durumdan haberdardır. Microsoft Exchange 2003, 2000 veya 5.5 yüklü server üzerine Outlook client kurulması desteklenmiyordu, sebebi de MAPI32.dll’lerinin Outlook’da yer alması ve bunların Exchange ile uyumlu olmamasından dolayı idi. Fakat Exchange 2007’de durum farklı. Exchange 2007, Outlook client binary degerleri ile gelmedigi için Outlook 2003 SP2 ve sonraki sürümlerinin Exchange 2007 üzerine kurulması artık desteklenen bir durumdur.
Eger Outlook yüklü olmayan ve 64-bit Exchange 2007 kurulu sistemde Export-Mailbox –Identity ‘alias’ –PSTFolderPath komutunu çalıstırdıgınızda size asagıdaki ekran görüntüsündeki hatayı verecektir.
32-bitlik Exchange 2007 production ortamlarında desteklenmedigi için Exchange 2007 System Management Tools, active directory forest içerisinde yer alan 32-bitlik bir XP/ Vista client isletim sistemi üzerine ya da Windows 2003/2008 Server isletim sistemi üzerine kurabilirsiniz. Belirlediginiz bir client’a tool’u kurduktan sonra Outlook 2003 SP2 veya sonrası bir Outlook verisyonunu kurun. Ardından bu client üzerinde Exchange Management Shell’i açın ve asagıdaki komutu kullanarak mailbox’daki datayı PST dosyasına export edin:
Export-Mailbox –Identity ‘alias’ –PSTFolderPath
Enter’a bastıgınızda size gerçekten bu islemi yapmak isteyip istemediginizi soracaktır. Y’ye bastıgınız anda Export-Mailbox komut dizinini mailbox’daki içerigi PST dosyasına aktarmaya baslayacaktır.
Aktarım sonrası komutta belirttigimiz C:\PSTs klasörüne bakalım. İçerisinde sevgi.pst dosyası olusmus olacaktır.
Not: Mailbox’dan PST’ye data aktarımı ile mailbox’daki içerik silinmeyecektir. Eger PST’ye aktarırken mailbox’daki içerigin de silinmesini istiyorsanız komutun sonuna –DeleteContent parametresini veya sadece ilgili mesajları silmek için –DeleteAssociatedMessages parametresini eklemelisiniz.
Server’a, mailbox’daki datanın boyutuna ve mesaj sayısına baglı olarak export islemi biraz zaman alacaktır. Ayrıca log on oldugunuz kullanıcının export edilecek mailbox’da hakkı oldugunuzdan emin olun.
Bu bahsettigimiz islemleri tek kullanıcı için nasıl yaptıgımızı gördük. Peki bu islemi yüzlerce kullanıcıya uygulamak durumunda kaldıgınızda ne yapmalısınız?
Birkaç yoldan bu islemi yapabilirsiniz. Eger belirli bir mailbox database’i altındaki tüm mailbox’ları pst’ye export etmek istiyorsanız kullanabileceginiz komut;
Get-Mailbox –Database < mailbox_database_adı> | Export-Mailbox –PSTFolderPath c:\PSTs
Eger belirli bir OU altındaki kullanıcıların mailboxlarını pst’ye export etmek istiyorsanız, kullanabileceginiz komut;
Get-Mailbox -OrganizationalUnit | Export-Mailbox -PSTFolderPath c:\PSTs
Özellikle belirtilmedikçe export islemi sonucu mailboxdaki asagıdaki ögeler PST’ye aktarılacaktır:
· Inbox
· Deleted Items
· Drafts
· Junk E-Mail
· Outbox
· Sent Items
· Journal
· Calendar
· Contacts
· Notes
· Tasks
· Özel olusturdugunuz klasör ve alt klasörler
Yukarıdaki ögelerin tamamı yerine belirli ögelerin export edilmesi için –IncludeFolders veya –ExcludeFolders parametrelerini kullanabilirsiniz. Aynı zamanda belirli tarihler arasındaki iletileri export etmek için ya da belli kelimelerin geçtigi iletileri export etmek için de farklı komutları bulunmaktadır.
PST’nin Exchange 2007 Mailbox’a import edilmesi:
simdiye kadar mailbox’daki datanın pst’ye aktarılması isleminden bahsettik. Aynı zamanda PST’den mailbox’a import islemi yapabiliriz. Bu islem için Import-Mailbox komut dizini kullanılır.
C:\PSTs konumundaki test.pst dosyasını test aliasındaki exchange user mailboxına almak için asagıdaki komutu çalıstırmalıyız;
Import-Mailbox –Identity test –PSTFolderPath: c:\PSTs\test.pst
Dogrulama mesajına Y(yes) ile cevap verdikten sonra iletiler belirledigimiz mailbox’a tasınmaya baslar.
Recovery Storage Group (RSG) içindeki bir mailbox’a Import-Mailbox komutu ile pst’den mail import edilemez.
Aynı islemlerin çok sayıda kullanıcıya uygulanması için PST dosyalarının bulundugu klasörü belirtmelisiniz. PST dosyalarının belirli bir mailbox database’deki mailboxlara import islemi için kullanacagımız komut;
Get-Mailbox –Database | Import-Mailbox -PSTFolderPath c:\PSTs
Aynı islemi belirli bir OU altındaki kullanıcıların mailbox’ına uygulamak için kullanacagımız komut;
Get-Mailbox -OrganizationalUnit | Import-Mailbox -PSTFolderPath c:\PSTs
Not: Import-Mailbox komutunu Exchange 2007 öncesindeki Exchange Server’larda olusmus mailbox’lar için kullanamazsınız.
Exchange 2007 SP1le Mailbox'ların - .PST Dosyalarına Aktarım
- burak_dalkir
- Gigabyte2

- Mesajlar: 2208
- Kayıt: 15 Mar 2006, 10:10
- cinsiyet: Erkek
- Teşekkür edildi: 1 kez
- İletişim:
