Exmerge ve Toplu Data Import

25
Ağustos
2010
Exmerge ve Toplu Data Import

Exmerge ve Toplu Data Import

Günümüz toplumlarının elektronik iletişim ihtiyaçları göz bulundurularak dizayn edilmiş Microsoft Exchange ailesi ürünler gün geçtikçe daha gelişip özelliklerini artırarak her bir nesilde kat be kat kullanışlı duruma geldiler. Hem kullanıcı tarafında sunulan özellikler hem yöneticiler bazında yani bizler için geliştirilmiş özellikler ile gayet göz doldurucu olan Exchange 2003 için hazırladığım bu yazıda genelde bozulmuş databaselerden data kurtarmak ,veya import etmek gibi çeşitli amaçlarda kullanılabilen Exmerge aracından bahsedeceğim. Bu aracı kullanarak şirket çalışanlarımızın Outlook larında Calendar e belli bir gün veya günler için notlar bırakacağız. Elbette başka yöntemler ile de bu işlemi yapmak mümkün ama bu uygulamayı Exmerge ile yaparak işimizi daha kolaylaştırmış olacağız. Öncelik ile

Exmerge aracını aşağıdaki linkten indirebilirsiniz.

http://www.microsoft.com/downloads/details.aspx?FamilyID=429163ec-dcdf-47dc-96da-1c12d67327d5&displaylang=en

Exmerge indirildikten sonra Exchange server kurulu makinede C:\Program Files\Exchsrvr\bin içerisine extract etmeliyiz. Bu işlemden sonra Outlook 2003’ümüzü açıp Calendar’ı seçip belirlediğimiz gün için bir hatırlatma koyalım.

http://www.sistemuzmani.com/Articles/Images/1000000362_image001.jpg

Bu işlem bittiğinde Outlook File menusu takip edilerek Data File Management seçeneğini seçeceğiz. Buradaki amacımız daha sonra kullanmak üzere Outlook 97-2002 uyumlu personel folder dosyası (pst)

oluşturacağız. Böylece Outlook 2003 pst dosyasının yapacağımız işlemde exmerge ile oluşturacağı uyumsuzluk problemlerini gidermiş olacağız.

http://www.sistemuzmani.com/Articles/Images/1000000362_image002.jpg

Data File Management seçildikten sonra Add butonuna basılarak New Outlook Datafile penceresinde Outlook 97-2002 Personal Folders File (.pst) seçeneğini seçeceğiz.

http://www.sistemuzmani.com/Articles/Images/1000000362_image003.jpg

http://www.sistemuzmani.com/Articles/Images/1000000362_image004.jpg

Seçim işleminden sonra pst dosyasının konuşlandırılacağı lokasyon bilgisini girebileceğimiz ekrana ulaşırız. Biz bu uygulamada default lokasyonu kullanacağız. Dosya ismi olarak da backup.pst kullanılacak. Sonraki ekranda encryption ayarları gelecek. Bu ayarları da default ayarlarında bırakabiliriz.

http://www.sistemuzmani.com/Articles/Images/1000000362_image005.jpg

http://www.sistemuzmani.com/Articles/Images/1000000362_image006.jpg

Şimdi Outlookumuzda Calendar ‘e girili girdimiz ve Outlook 97-2002 uyumlu pst dosyamız hazır durumda . O halde Calendar bilgisini bu pst dosyasına export edebiliriz. Bu export etme işlemi için Gene Outlook File menüsünden Import and Export seçeneğini seçelim.Çıkan listeden Export to a file seçilecek ve Next denilerek konfigürasyona devam edilecek.

http://www.sistemuzmani.com/Articles/Images/1000000362_image007.jpg

Bu ekranda da export edilecek dataların hangi dosya biçiminde export edileceğini belirleyebileceğiz. Burada bizim seçimimiz Personal Folder File (.pst) olacak. Daha sonra Next denilerek bir sonraki ekrandan export edeceğimiz klasörümüzü belirleyeceğiz.

http://www.sistemuzmani.com/Articles/Images/1000000362_image008.jpg

http://www.sistemuzmani.com/Articles/Images/1000000362_image009.jpg

Tabii ki biz burada sadece Calendar klasörünü seçeceğiz. Klasörümüzü seçtikten sonra Next diyerek daha evvel oluşturduğumuz Outlook 97-2002 uyumlu backup.pst dosyasını göstereceğiz. Bu işlem sayesinde Calendar klasörü backup.pst dosyası olarak export edilmiş olacak.

http://www.sistemuzmani.com/Articles/Images/1000000362_image010.jpg

http://www.sistemuzmani.com/Articles/Images/1000000362_image011.jpg

İşlemi onayladığınızda Outlook 97-2002 pst dosya formatı seçmemiz sebebi ile Unicode desteğimizin olmadığı ve doğal olarak da çokdilli datalarımızı kaybedebileceğimizin uyarısı verilecek. Bu uyarıyı OK butonu ile geçeceğiz.

http://www.sistemuzmani.com/Articles/Images/1000000362_image012.jpg

Şimdi export işlemini yaptığımız backup.pst dosyasını Exchange server üzerinde “ C “ sürücüsünde oluşturduğumuz PSTLER isimli klasöre kopyalayalım. Artık bu aşamadan sonra aşağıda verilen script sayesinde backup.pst dosyasını sistemdeki her mailbox için çoğaltacağız.

http://www.sistemuzmani.com/Articles/Images/1000000362_image013.jpg

http://www.sistemuzmani.com/Articles/Images/1000000362_image014.jpg

Aşağıdaki kodu bir txt dosyası içine kopyalayıp uzantısını vbs yaparak kayıt edin. Örnek pstler.vbs

Dim rootDSE, domainObject

Set rootDSE = GetObject ("LDAP://RootDSE")

DomainContainer = rootDSE.Get("defaultNamingContext")

Set fs = CreateObject ("Scripting.FileSystemObject")

'Now we want to open a channel to Active Directory:

Set conn = CreateObject("ADODB.Connection")

conn.Provider = "ADSDSOObject"

conn.Open "ADs Provider"

'After opening a channel we construct the LDAP query. It looks for all the

ldapStr = "<LDAP://" & DomainContainer & ">;(& (mailnickname=*) (| (&(objectCategory=person)(objectClass=user)(!(homeMDB=*))(!(msExchHomeServerName=*)))(&(objectCategory=person)(objectClass=user)(|(homeMDB=*)(msExchHomeServerName=*))) ));adspath;subtree"

'Then we actually execute the LDAP query.

Set rs = conn.Execute(ldapStr)

'So, now we've got an array of users (rs) that we can use.

While Not rs.EOF

Set oUser = GetObject (rs.Fields(0).Value)

'Disregard the System Mailbox used internally by Exchange

if Left (OUser.MailNickname,13) <> "SystemMailbox" Then

'Make a copy of the original PST with using the alias of the user

fs.CopyFile "c:\PSTler\backup.pst","C:\PSTler\" & OUser.mailNickname & ".pst"

End If

rs.MoveNext

Wend

Script çalıştığında C sürücüsündeki PSTLER klasörünün içinde ortamdaki kullanıcılar adına klonlanan pst dosyalarını göreceksiniz.

http://www.sistemuzmani.com/Articles/Images/1000000362_image015.jpg

İşin en ölümcül noktası ise Windows 2003 Support Tools içinde bulunan adsiedit.msc aracını kullanarak Administrator kullanıcısını yetkilendirmek. Domainimizin Configuration > Services > Microsoft Exchange yolu takip edilir. Burada organizasyonunuz üzerine gelip properties yaparak Security sekmesine gelip Administrator, Domain Admins, Enterprise Admins guruplarına verilen Receive As ve Sen As permission ları için Deny ı kaldırın. Artık kullanıcı mailbox larına data import için gerekli izinlere sahip olmuş olduk.

http://www.sistemuzmani.com/Articles/Images/1000000362_image016.jpg

http://www.sistemuzmani.com/Articles/Images/1000000362_image017.jpg

C:\Program Files\Exchsrvr\bin\ExMerge.exe yolu kullanılarak Exmerge çalıştırılır. İlk gelen pencerede Extract or Import Two Step Procedure seçilecek. Diğer pencerede ise Import yapacağımız için alttaki seçenek işaretlendikten sonra Next diyeceğiz. Yeni pencerede Exchange Server ve DC bilgilerini girdikten sonra bir sonraki pencereye geçebiliriz (Tek serverdan oluşan bir ortamda sadece Exchange Server Name girilmesi dahi yeterli olacaktır.). Gelen menüde sistemdeki mailbox ları görebileceğiz. Burada import etmek istediğimiz mailboxları seçeceğiz. Seçim işleminden sonra sonraki menüye geçebiliriz

http://www.sistemuzmani.com/Articles/Images/1000000362_image018.jpg

http://www.sistemuzmani.com/Articles/Images/1000000362_image019.jpg

Kullanıcı lokali ayarları yapıldıktan sonra Import edilecek dosyaların bulunduğu klasörün yerini göstermemiz gerekiyor. Biz de burada C sürücüsünde oluşturduğumuz PSTLER klasörünü göstereceğiz. Burada import şartı kullanıcıalias.pst formatında pst dosyalardır. Kullandığımız script bu işlemi bizim adımıza yapmış oldu. Script yazının başında oluşturduğumuz daha sonra Calendar import ettiğimiz Outlook 97-2002 uyumlu pst dosyasını bütün kullanıcılarımız için otomatik olarak klonladı ve isimleri düzgün formata çevirdi.

http://www.sistemuzmani.com/Articles/Images/1000000362_image020.jpg

http://www.sistemuzmani.com/Articles/Images/1000000362_image021.jpg

Dilersek ayarlarımızı save edip saklayabiliriz. Bundan sonra Exmerge import işlemini başlatır. Bu işlemi Exmerge aracı monitör etmenizi sağlar. Aşağıdaki resimde başarılı olmuş 6 import işleminden bahsediliyor. Exmerge loglarını Exmerge ile aynı klasörde bulabilirsiniz.

http://www.sistemuzmani.com/Articles/Images/1000000362_image022.jpg

http://www.sistemuzmani.com/Articles/Images/1000000362_image023.jpg

İşlem tamamlandığında operasyonun başarılı olduğuna dair mesaj görülecektir .Finish dedikten sonra pencere kapanacaktır . Yukarıda anlatılan işlemler silsilesi neticesinde artık organizasyonumuzda istediğimiz kullanıcıların Outlook programlarında en başta belirlediğimiz tarih veya tarihler için hatırlatıcı kayıtlar oluştu. Exmerge aracının yapabileceği bir çok iş ve bize gösterebileceği bir çok yeteneği var. Belki bir başka yazıda onlardan da bahsederiz .

Hoşçakalın.

 

 

MAKALEYE YORUM YAZ

İsminiz
E-posta adresiniz
Yorumunuz
Doğrulama kodu ?

Copyright © 2006 - 2013  DESTEKYERI.COM

Embedded by  ® SANALOG Tüm Hakları Saklıdır . Yayınlanan yazıların izin alınmadan kopyalanması ve kullanılması  5846 sayılı Fikir ve Sanat Eserleri Yasasına göre suçtur. Makalelerin "alıntı" olduğunu belirterek yayınlayabilir ve kaynağı belirtmeniz önemlidir !!!