Windows PowerShell’i Exchange Server 2010 sunucu Yönetimi ile kullanabilmeniz için, önce Windows PowerShell’in ve WinRM’in doğru sürümlerinin bilgisayarınızda yüklü ve yapılandırılmış olduğundan emin olun. Unutmayın: WinRM kullanabilmek için bilgisayarınız Windows Vista Service Pack 1 veya Windows Server 2008 çalıştırıyor olmalıdır.
Yazımızda işlenen konular ile ilgili ana başlıklar;
1. Bilgisayarınızdaki Windows PowerShell’i denetleme
2. Bilgisayarınızdaki WinRM’nin sürümünü denetleme
3. Windows PowerShell ve WinRM’nin en son sürümlerini yükleme
4. Windows PowerShell’in komut dosyalarını çalıştırabildiğini doğrulama
5. WinRM’nin Windows PowerShell’in Outlook Live’a bağlanmasına izin verdiğini doğrulama
A. Bilgisayarınızdaki Windows PowerShell’i denetleme
C:\Windows\System32\WindowsPowerShell\v1.0 dizinine gidin, Powershell.exe dosyasını sağ tıklatın, sonra Ayrıntılar sekmesini tıklatın. Dosya sürüm numarasının 6.1.6949.0 olması gerekir. Dosya sürüm numarası 6.1.6949.0’dan küçükse veya büyükse, başka bir şey yapmadan önce Windows PowerShell’i kaldırmanız gerekir.
Windows PowerShell’i Windows Vista SP1’den kaldırma
1. Denetim Masası’nda, Programlar’da, Programlar ve Özellikler’i açın ve yüklü programlar listesinde görünen tüm Windows PowerShell oluşumlarını kaldırın.
2. Görevler altında, Yüklü güncelleştirmeleri görüntüle’yi seçin. Windows PowerShell V1 yüklü güncelleştirmeler listesinde, aşağıdaki Microsoft Bilgi Bankası makale numaralarından birini taşıyan bir güncelleştirme olarak görünür:
- KB928439
- KB923569
Windows PowerShell’i Windows Server 2008’den kaldırma
1. Sunucu Yöneticisi’ni başlatın ve Özellikler’e gidin.
- Özellikleri Kaldır’ı tıklatın.
- Windows PowerShell’i seçin ve kaldırmak için yönergeleri izleyin.
2. Denetim Masası’nda, Programlar’da, Programlar ve Özellikler’i açın ve yüklü programlar listesinde görünen tüm Windows PowerShell oluşumlarını kaldırın.
3. Görevler altında, Yüklü güncelleştirmeleri görüntüle’yi seçin. Yüklü güncelleştirmeler listesinde görünen tüm Windows PowerShell oluşumlarını kaldırın.
B. Bilgisayarınızdaki WinRM’nin sürümünü denetleme
C:\windows\system32\ dizinine gidin, WsmSvc.dll dosyasını sağ tıklatın, sonra Ayrıntılar sekmesini tıklatın. Dosya sürüm numarasının 6.0.6001.18172 olması gerekir. Dosya sürüm numarası 6.0.6001.18172’den küçükse veya büyükse, başka bir şey yapmadan önce WinRM’yi kaldırmanız gerekir.
Windows Vista SP1 ve Windows Server 2008’den WinRM’yi kaldırma
1. Denetim Masası’nda, Programlar’da, Programlar ve Özellikler’i açın ve yüklü programlar listesinde görünen tüm Windows Uzak Yönetim oluşumlarını kaldırın.
2. Görevler altında, Yüklü güncelleştirmeleri görüntüle’yi seçin. Yüklü güncelleştirmeler listesinde görünen tüm Windows Uzaktan Yönetim oluşumlarını kaldırın.
C. Windows PowerShell ve WinRM’nin en son sürümlerini yükleme
1. WinRM ve Windows PowerShell’in yeni sürümlerini ayrı ayrı karşıdan yükleyip kurun:
2. WinRM’yi ve Windows PowerShell’i kurduktan sonra, yazılımı, aşağıdaki adımlarda anlatıldığı gibi Exchange Server ile doğru çalışacak biçimde yapılandırın.
D. Windows PowerShell’in komut dosyalarını çalıştırabildiğini doğrulama
1. Başlat > Tüm Programlar > Windows PowerShell V2’i tıklatın.
2. Windows PowerShell V2’yi tıklatın ve Yönetici olarak çalıştır’ı seçin. Devam etmek isteyip istemediğinizi soran bir kullanıcı hesabı denetleme istemi alırsanız, Devam Et olarak yanıtlayın.
3. Aşağıdaki komutu çalıştırın:
Get-ExecutionPolicy
4. Döndürülen değer RemoteSigned dışında bir değerse, değeri RemoteSigned olarak değiştirmeniz gerekir.
Not : Komut dosyası çalıştırma ilkesini RemoteSigned olarak ayarladığınızda, yalnızca bilgisayarınızda oluşturduğunuz komut dosyalarını veya güvenilen bir kaynak tarafından imzalanmış komut dosyalarını çalıştırabilirsiniz.
Komut dosyalarının Windows PowerShell’de çalışmasını sağlama
Windows PowerShell’de şu komutu çalıştırın:
Set-ExecutionPolicy RemoteSigned
E. WinRM’nin Windows PowerShell’in Exchange Server’a bağlanmasına izin verdiğini doğrulama
1. Başlat > Tüm Programlar > Donatılar’ı tıklatın.
2. Komut İstemi’ni sağ tıklatın ve Yönetici olarak çalıştır’ı seçin. Devam etmek isteyip istemediğinizi soran bir kullanıcı hesabı denetleme istemi alırsanız, Devam Et olarak yanıtlayın.
3. Komut isteminde aşağıdaki komutu çalıştırın:
winrm get winrm/config/client/auth
4. Sonuçlarda, Basic = değerini arayın. Değer Basic = false ise, değeri Basic = true olarak değiştirmeniz gerekir.
WinRM’yi Windows Vista SP1’de veya Windows Server 2008’de temel kimlik doğrulamasını destekleyecek şekilde yapılandırmak için
1. Komut isteminde aşağıdaki komutları çalıştırın. Küme ayraçları { } arasındaki değer büyük/küçük harf duyarlıdır:
net start winrm
winrm set winrm/config/client/auth @{Basic=”true”}
net stop winrm
Not Windows Server 2008’de, WinRM hizmetini başlatmanız ve durdurmanız gerekmez.
2. Komut çıkışında, Basic = true değerini doğrulayın.
Bu konuyla ilgili sorularınızı alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.
Referanslar
PowerShell Objeleri Nedir? Ne Değildir? Nasıl Çalışır? – Bölüm 2
PowerShell Döngüleri – Bölüm 4
Hyper-V Server 2008 R2’de PowerShell Nasıl Aktif Hale Getirilir?