Forum
Merhaba,
Ortamımızda bulunan Exchange
sunucularımızı, varsa DAG yapımızda ki sunucularımız ve üzerlerinde ki
mailbox sayıları ile database büyüklükleri ve detayları hakkında belirli
sürelerde rapor almak sistem yöneticileri için oldukça faydalı
olmaktadır. Bu kısa makalemde sizlere bu işlemi otomatize etmeyi
anlatmaya çalışacağım.
Öncelikle bu raporu almamızı sağlayan powershell script ni https://gallery.technet.microsoft.com/office/Generate-Exchange-2388e7c9
adresinden indirelim ve HUB/CAS rolü bulunan herhangi bir exchange
sunucumuz üzerinde bir klasöre kopyalayalım. Ardından excahnge sunucumuz
üzerinde Start–> Administrative Tools yolunu izleyerek Task Schedular konsolunu açalım.
Burada sağ tarafta bulunan Actions bölümünden Create Task seçeneğine tıklayalım. Açılan pencerede Name bölümünde görevimize bir isim verelim. Örneğin ben Exchange Environment Report verdim. Ardından görevimizi çalıştıracak kullanıcının oturum açmış olup olmamasına bakmaksızın çalışması için Security Options bölümünde “Run whether user is logged on or not” seçeneğini işaretleyelim.
Görevimizin çalışacağı zamanları belirlemek için Triggers
sekmesine geçelim. Triggers sekmesinde New seçeneğine tıklayalım.
Açılan pencerede zamanlamamızı belirleyebiliriz. ben Haftalık çalışması
için Weekly seçeneğini işaretledim ve günlerden de Pazartesi (Monday) sabah 6 da çalışacak şekilde ayarladım ve OK i tıklayarak pencereyi kapattım. Siz zamanı kendinize göre ayarlayabilirsiniz.
Çalıştıracağımız powershell komutunu ve parametrelerini girmek için Actions sekmesine geçelim. Burada New seçeğine tıklayalım. Açılan Edit Action penceresinde Program/script bölümüne aşağıda ki komutu girelim.
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
Yukarıda ki komutu kullanarak powershell script miz için powershell
komut satırını çalıştırmış oluyoruz. Ardından powershell komut satırına
göndereceğimiz script ve parametreleri için “Add arguments (optional)” bölümüne aşağıda ki komutu girelim ve OK diyerek pencereyi kapatalım. Komutta mail göndermeyi kullanacağımız için
- MailFrom bölümüne maili kim gönderecek ise adresini,
- MailTo bölümüne maili kime göndereceksek adresini,
- MailServer bölümüne maili gönderecek sunucu adresimizi yazmalıyız.
-command “. ‘C:\Program
Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1′;
Connect-ExchangeServer -auto;
C:\Shell\Get-ExchangeEnvironmentReport\Get-ExchangeEnvironmentReport.ps1
-HTMLReport .\Rapor.html -SendMail $True -MailFrom info@mhakancan.com [email protected] -MailServer srv-ch1.mhakancan.com”
Son ayarımızı da yaptığımıza göre artık OK diyerek göremizi oluşturmayı
tamamlayabiliriz. Bundan sonra oluşturduğumuz görev ilk çalıştığında
yapınıza göre değişiklik göstermekle birlikte hemen hemen aşağıda ki
ekran görüntüsüne benzer bir raporu mail olarak göndermiş olacaksınız.
Eline sağlık abi.