.
Daha önceki yazımda bahsettiğim, Exchange Server 2007 SP3 ile birlikte gelen şifre değiştirme ara yüzü ile ilgili bir ipucu vereceğim.
Sorun
Åžifre deÄŸiÅŸtirme sayfasında kullanıcı eski ÅŸifresini girerek yeni bir ÅŸifre belirleyebiliyordu. Ancak oturum açma ismi olarak “etki alanı\kullanıcı adı” formatını kullanmak zorunda. OWA için doÄŸrulama ÅŸekli (authentication method) deÄŸiÅŸtirilse de bu durum aynı kalıyor.
Çözüm
AÅŸağıdaki betik’i (script’i) kullanarak bu sorunu çözebilirsiniz. ÖrneÄŸin “nedim.sahin” yazdığınızda otomatik olarak “nedim.sahin@birvesifir.com” ÅŸeklinde deÄŸiÅŸtirilecektir.
Bu kodları “expiredpassword.aspx” dosyasında “<head>” ile “</head>” etiketleri arasına eklemelisiniz.
<script type=”text/javascript”>
function AutoCompleteUsername()
{
if (exppwForm.username.value.indexOf(“@”)==-1 && exppwForm.username.value.indexOf(“\\”)==-1)
{
exppwForm.username.value = “birvesifir\\” + exppwForm.username.value;
}
}
</script>
Ek olarak; “<form>” etiketine “onsubmit” parametresini eklemelisiniz:
<form action=”expiredpassword.aspx” method=”POST” name=”exppwForm” autocomplete=”off” onsubmit=”AutoCompleteUsername()”>
.
.
Exchange Server 2007 SP3 kurulumundan önce bazı Windows ve uygulama servislerinin durdurulması gereklidir. Kullandığınız uygulamalara göre değişmekle birlikte genellikle bu servisler aşağıdakilerdir:
- SCOM servisi
- SCCM servisi
- DPM servisi
- Forefront servisleri
- Antivirüs servisleri

.
Test sunucusuna Exchange Server 2010 Merkez Aktarım (HUB) ve İstemci EriÅŸim (CAS) rolleri kuruluydu. Merkez Aktarım rolünü kaldırmaya çalıştığımda bu sunucunun zaten bulunmadığı ile ilgili garip bir hata aldım. Bir yerde sorun vardı. Üstüne üstlük bu sorun nedeniyle Exchange Server 2010 SP1 Beta‘sını da baÅŸarıyla kuramıyordum.
Not: Bu sorunu Exchange Server 2010′da yaÅŸadım. Ancak 2007‘de de benzer sorunu yaÅŸayan pek çok kiÅŸi bulunduÄŸunu gördüm.
Sorun
Program Ekle/Kaldır ara yüzünden veya Exchange kurulum dosyası üzerinden Merkez Aktarım rolü kaldırılmak istendiğinde aşağıdaki gibi bir hata çıkıyor:
The following error was generated when “$error.Clear(); get-PowerShellVirtualDirectory -server $RoleFqdnOrName -DomainController $RoleDomainController | remove-PowerShellVirtualDirectory -DomainController $RoleDomainController;” was run:
“Exchange server “TESTCHS01.birvesifir.com” was not found. Please make sure you have typed it correctly.”.

Ne olay günlüğünde ne de Exchange kurulum günlüğünde hata belirtilenden daha fazla bilgi yer almıyor.

.
OWA (Outlook Web Access) oturumunu kapattıktan sonra tekrar giriş yapmak istediğinizde muhtemelen pencereyi kapatıp açıyorsunuzdur veya adres satırını elle düzenliyorsunuzdur. Aşağıdaki kısa kod sayesinde buna gerek kalmıyor.
AÅŸağıdaki kodu İstemci EriÅŸim (Client Access) sunucunuzun “C:\Program Files\Microsoft\Exchange Server\ClientAccess\Owa\auth” dizini içerisindeki logoff.aspx dosyasına kopyalayın. Kopyalayacağınız yeri bulmak için dosyada “logoffclose” kelimesini aratın (Exchange Server 2007 SP2′de 115.satırda).

.
EÄŸer kurumunuzdaki personel sayısı 20.000‘lerin üzerindeyse ÅŸifre iÅŸlemleri sizi çok zorlayacaktır. Özellikle de ÅŸifresinin süresi dolan (expired) veya ilk kez giriÅŸ yapan (first logon) kullanıcılar için özel uygulamalar geliÅŸtirmelisiniz. Çünkü standart OWA ara yüzünden bunu yapamıyorsunuz. YAPAMIYORDUNUZ! Exchange Server 2007 SP3 ile artık bu iÅŸlemler otomatik olarak gerçekleÅŸiyor.
SP3′ü İstemci EriÅŸim (Client Access) sunucunuza kurduktan sonra aÅŸağıdaki kayıt defteri (registry) deÄŸerini girmelisiniz. EÄŸer bu deÄŸeri girmezseniz “expired” ve “firstlogon” durumundaki kullanıcılar otomatik olarak ÅŸifre deÄŸiÅŸtirme ekranına yönlendirilmeyecektir.
Adres: HLKM\SYSTEM\CurrentControlSet\Services\MSExchange OWA
Değer türü: DWORD
Değer adı: ChangeExpiredPasswordEnabled
DeÄŸeri: 1
Bu işlemden sonra şifresinin süresi dolmuş veya ilk kez giriş yapan bir kullanıcıyla test edin. Aşağıdaki gibi bir ekranın geldiğini göreceksiniz. Süper!
.
Son 3 Yorum