Exchange 2007 Management Shell ile Csv Dosyasından Kullanıcı ve Posta Kutularının Yaratılması

Exchange Management Shell belki de Microsoft Exchange Server 2007’nin en çok tartışılan bileşeni. Öncelikle scripting bilgisi az olan arkadaşlarım konuyu biraz zor bulabilirler ancak işin içine girdikçe ne kadar kolay ve kullanışlı olduğunu görecekler. Bugüne kadar yaptığım testler ve proje deneyimlerimi göz önüne alırsam; bence biz messaging admin leri için bulunmaz bir nimet.

Exchange Management Shell belki de Microsoft Exchange Server 2007’nin en çok tartışılan bileşeni. Öncelikle scripting bilgisi az olan arkadaşlarım konuyu biraz zor bulabilirler ancak işin içine girdikçe ne kadar kolay ve kullanışlı olduğunu görecekler. Bugüne kadar yaptığım testler ve proje deneyimlerimi göz önüne alırsam; bence biz messaging admin leri için bulunmaz bir nimet. Övgülerimin yanında türkçe klavye ile ilgili ciddi sorunlarının olduğunu da belirtmek isterim ancak ingilizce klavye kullanırsanız işinizi çok kolaylaştıran muhteşem bir tool. Türkçe klavye ile ilgili de Microsoft’a geri bildirimler de bulunduk ve bu konudaki gelişmeleri takip ediyoruz. Bu makalemde exchange management shell ile tek bir komutla saniyeler içinde 250 kullanıcının Active Directroy hesabını oluşturacağız ve bu kullanıcıların posta kutularını açacağız.

Öncelikle aşağıdaki kodu kopyalayıp notepad’e yapıştıralım ve notepad ile faklı kaydederek uzantısını ps1 olarak değiştirelim. Ör: create_user_mailbox.ps1 olarak değiştirebiliriz.

## Import data from csv and store it in variable ‘data’

$data = import-csv $args[0]

## Function to convert password into a secure string

function New-SecureString([string] $plainText)

{

$secureString = new-object System.Security.SecureString

foreach($char in $plainText.ToCharArray())

{

$secureString.AppendChar($char)

}

$secureString

}

foreach ($i in $data)

{

$ss = new-securestring $i.password

$upn = $i.alias + “@” + $i.fqdn

new-mailbox -Password $ss -Database $i.database -UserPrincipalName $upn -Name $i.name -firstname $i.firstname -lastname $i.lastname -OrganizationalUnit $i.ou

}

Kod içerisine departman adı, şirket adı gibi yeni özelliklerde ekleyebilirsiniz. Tabii bu özelliklerin karşılığı buraya tıklayarak indirebileceğiniz örnek csv dosyasında da bulunmaktadır.

Örnek csv dosyasını şirketinizin kullanıcı bilgileri ile değiştirdikten sonra csv olarak kaydedip, kod ile birlikte exchange 2007 server ınıza kopyalayın. Bu arada kopyaladığınız csv dosyasında server ın input locale ayarlarından dolayı virgüller noktalı virgüle dönüşmüş olabilir. Bu durumda notepad de replace all yaparak tüm noktalı virgülleri tekrar virgüle çevirmelisiniz.

Daha sonra Exchange Management Shell açarak, kod ve csv nin bulunduğu dizine ilerleyin.


Şekil-1

Şekil 2 deki gibi komutu yazın ve csv dosyasını belirtin.


Şekil-2

Enter’a bastığınızda tüm kullanıcı hesaplarınız ve bu hesaplara ait posta kutuları saniyeler içinde açılacaktır.


Şekil-3

Exchange Management Console > Recipient Configuration > Mailbox ‘ ı açıp yeni kullanıcılarınızın posta kutularını görebilirsiniz.


Şekil-4

İşte Exchange Management Shell hayatımızı bu kadar kolaylaştıran mükemmel bir tool. Kullandıkça seveceğinize inanıyorum. Kod ek özellikler katılarak geliştirilebilir.

Bu konuyla ilgili sorularınızı alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.

Referanslar

Yazı gezinmesi

Mobil sürümden çık