TR Exchange Blog

CTS Türkiye Exchange Server Desteği

Exchange 2010 ve Powershell 2.0 ile uzaktan yönetim

Exchange 2010 ve Powershell 2.0 ile uzaktan yönetim

  • Comments 1
 

Birarada derli toplu uzak bağlantının anlatıldığı bir exchange 2010 guide yada powershell kaynağı bulamadım ve bu nedenle bu konu üzerine bir makale yazmak istedim. Exchange 2010 diğer exchange server versiyonları gibi uzaktan yönetilebilir ancak önemli bir farkla..

 

Exchange 2010 yönetimi Powershell 2.0 üzerine bina edilen ve winRM ile desteklenen bir yapıya sahip. Bu iki component sayesinde powershell ve winrm yüklü bir makinadan exchange 2010 ile ilgili hiçbirşey kurmadan server yönetilebilir.

 

Powershell (PS) ve WinRM windows 7 ve Windows 2008 R2 ile birlikte geliyor ancak diğer windows versiyonlarına ayrıca kurulması gerekiyor.

 

Powershell, bits ve WinRM'in oluşturduğu bütünlüğe artık windows management framework (WMF) diyoruz.

 

https://connect.microsoft.com/windowsmanagement/Downloads

 

Not: PS 1.0 ve PS 2.0 aynı makinada birlikte olamaz.

 

Örneğin WMF yüklü bir windows7 üzerinden powershell çalıştırıldıktan sonra aşağıdaki işlemler yapılarak Exchange 2010 bağlantı sağlanarak yönetim gerçekleştirilebilir.

 

Eğer farklı bir domain'de ve/veya yetkisiz bir kullanıcı ile bağlanmayı deniyorsak öncelikle yetkili kullanıcı haline gelmeliyiz. Bunun için yetkili kullanıcı credential'ları collect edilir.

 

credential

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Remote olarak bağlanacak username ve password girilir. Username girilirken "domain\username" formatı yada UPN logon formatı kullanılabilir.  Bağlantı yapacak user'ın remote shell bağlantı izni bulunmalı. Bunu Get-User command let ile görebiliriz.

 

 remote powershell permission

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 Yukarıdaki örnekte administrator kullanıcısının RemotePowerShellEnabled = TRUE olduğu görülüyor... Yani gerekli iznimiz var...

 

Çalışmayı yapacağımız makinada exchange script'lerin çalışması için local güvenlik policy'imizi default Restricted 'tan Unrestricted 'a çevirebiliriz.  Ancak güvenlik ile ilgili önemli bir konu olduğunu ve operasyon sonrasında kapatmanızda fayda bulunduğunu hatırlatmalıyım.

 

policy change

 

 

 

 

 

 

 

 

 

 

 

 

Not: execusiton policy'i default değerine almak için ; "Set-ExecutionPolicy Restricted" uygulanmalı...

 

Yukarıda aldığımız credential ile session açıyoruz..

 

session

 

 

 

 

 

 Bazı durumlarda HTTPS bağlantı zorunlu olabilir böyle durumlarda server'ın üzerindeki iis sertifikası client tarafında da trusted olmalı ayrıca tarih ve isim bilgisi doğru olmalıdır.

 

Yukarıda Sami adlı server'a bağlantı yapılmaktadır. Açtığımız connection session'ı import etmek geriye kalıyor.

 

session import

 

 

 

 

 

 

 

Powershell ISE arayüzünden aynı görüntü ve import anı...

 

session import

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Komut çıktısı...

 

Command result

 

 

 

 

 

 

 

 

Böylece tüm exchange management yüzlerce cmd-let ve script local ps'mizden çalıştırılabilecektir.

 

Command running

 

 

 

 

 

 

Farklı bir exchange command ISE ekranında.

 

Command running in ISE

 

 

 

 

 

 

 

Bağlantıda sorun olması durumda aşağıdaki komut ile detaylı bir yardım klavuzuna ulaşabilirsiniz..

 

Get-Help about_remote_troubleshooting

 

Örneğin; Eğer timeout alıyorsanız ve server performansınızdan endişeliyseniz timeout süresini arttırmak isteyebilirsiniz.. Bunun için; "New-PSSessionOption -OperationTimeOut 100000" 100 sn olarak set etmiş olduk.

 

Peki ya disconnect;

 

Mevcut session'ları listelemek için;

 

Get-PSSession command-let kullanılabilir

 

İlgili session'ı kapatmak için;

Remove-PSSession $ connection / Id

 

denilmesi yeterlidir...

 

Umarım işinize yarar bir makale olmuştur.. 

 

Kubilay Ekici

 

Comments
  • Gayet güzel olmuş, eline sağlık.

Page 1 of 1 (1 items)
Leave a Comment
  • Please add 4 and 6 and type the answer here:
  • Post