Kurumsal Exchange ortamlarında mailbox büyümesi, database boyutları, whitespace analizi, servis durumu, forwarding kontrolleri ve kullanıcı logon aktivitelerinin izlenmesi kritik bir operasyon ihtiyacıdır. Bu makalede paylaşılan gelişmiş PowerShell scripti, tüm bu verileri otomatik toplayarak modern, interaktif ve sıralanabilir bir HTML dashboard üretir. Exchange yöneticileri için günlük ve haftalık sağlık kontrol süreçlerini tek bir raporda birleştiren kapsamlı bir çözümdür.

Kurumsal Exchange ortamlarında günlük operasyonun en kritik parçalarından biri; veritabanı boyutları, mailbox büyümeleri, yönlendirme ayarları, servis durumu ve kullanıcı logon aktivitelerinin doğru şekilde izlenmesidir.

Bu makalede paylaştığım PowerShell scripti, bu ihtiyaçların tamamını otomatik olarak toplayarak detaylı ve modern bir HTML dashboard üretir. Hem görsel, hem interaktif, hem de yönetici sunumlarında kullanılabilir profesyonel bir rapordur.


🎯 Script Neler Yapıyor?

Aşağıdaki tüm Exchange metriklerini otomatik olarak toplar ve tek dashboard haline getirir:

  • 🛠️ Exchange servis durumu (Test-ServiceHealth)
  • 🗃️ Database bilgileri (boyut, whitespace, mailbox sayısı, EDB / LOG pathleri)
  • 📧 Mailbox detayları (boyut, item count, quota, usage %, last logon, stale detection)
  • 🔄 Forwarding ayarları (kimden kime yönlendiriliyor?)
  • 📊 Toplam mailbox alanı, toplam whitespace, genel özet blokları
  • 📁 Aranabilir ve sıralanabilir tablo yapıları

🛠️ 1) Service Health Analizi

Script, Test-ServiceHealth çıktısını alarak aşağıdaki durumları gösterir:

  • ✔ Çalışan servisler
  • ❌ Duran servisler (kırmızı uyarı ile)
  • Genel servis sağlık durumu

🗃️ 2) Database Analizi

Her Database için şu bilgiler raporlanır:

Alan Açıklama
Database Name Veritabanı adı
Server Hangi Exchange sunucusu üzerinde çalıştığı
Mounted Mounted durumu
DB Size Gerçek EDB boyutu
Whitespace Geri kazanılabilir alan
Mailbox Count Mailbox sayısı
Mailbox Total Size Tüm mailbox'ların toplam boyutu
EDB Path Database dosyasının yolu
Log Path Log dizini

Bu tablo sıralanabilir olduğundan, en dolu DB'yi veya en fazla whitespace barındıranı hızlıca tespit edebilirsiniz.


📧 3) Mailbox Detayları

Script her mailbox için detaylı istatistik üretir:

  • 📦 Mailbox boyutu (GB)
  • 📨 Item sayısı
  • 🗃 Database adı
  • ⏱ Last logon zamanı
  • 📅 Last logondan beri geçen gün → stale mailbox renklendirme
  • 📏 Quota (GB)
  • 📊 Quota kullanım yüzdesi
  • 🔄 Forwarding olup olmadığı

Uzun süre logon olmayan kullanıcılar otomatik renklendirilir:

  • ⚠️ 90+ gün → sarı
  • ⛔ 180+ gün → kırmızı

Mailbox tablosu:

  • 🔍 Anlık arama ile filtrelenebilir
  • ⬆⬇ Kolonlara tıklanarak sıralanabilir
  • 🔄 Forwarding olan kullanıcılar ayrı ikon ile işaretlenir

🔄 4) Forwarding Listesi

Tüm yönlendirme ayarları ayrı bir bölümde listelenir:

  • Mailbox → nereye yönlendirilmiş?
  • DeliverToMailboxAndForward açık mı?
  • Bulunduğu DB

Bu bölüm güvenlik ve denetim ekipleri için son derece kritik bir görünürlük sağlar.


🎨 Dashboard Tasarımı

Script çıktısı tamamen modern bir HTML arayüzdür:

  • 🌈 Gradient arka plan
  • 📦 Özet kutuları
  • 📁 Sekmeli navigation (Service / DB / Mailboxes / Forwarding)
  • 🔍 Arama kutuları
  • ⬆⬇ Sıralanabilir tablolar
  • 📱 Responsive (mobil uyumlu)

⏱ Nasıl Çalıştırılır?

Exchange Management Shell açın ve scripti çalıştırın:

.\ExchangeHealth.ps1

Rapor varsayılan olarak şuraya kaydedilir:

C:\Reports\Exchange\Exchange_Dashboard_YYYYMMDD_HHMM.html

📥 Script İndir

PowerShell scriptinin tam halini aşağıdaki bağlantıdan indirebilirsiniz:

📦 ExchangeHealth.rar – İndir

https://sametozelci.com/script/exchangeHealth.rar

Bu PowerShell dashboard, Exchange yöneticilerinin günlük / haftalık kontrolleri tek bir merkezden izlemesini sağlayan kapsamlı bir çözümdür. Database kapasite planlaması, mailbox büyüme analizi, servis sağlık durumu ve forwarding kontrolleri tek bir HTML dosyasında bir araya gelir.

 


📄 Demo Dashboard Çıktısı (Örnek HTML)

Bu scriptin ürettiği gerçek HTML dashboard görünümünü merak edenler için tamamen örnek verilerle oluşturulmuş örnek bir çıktı hazırladım. Aşağıdaki bağlantıya tıklayarak herhangi bir risk olmadan dashboard yapısını inceleyebilirsiniz:

🔗 Exchange Health Dashboard –  Demo

• Scriptin HTML üretim kabiliyetini birebir gösterir
• Tüm veriler demo amaçlıdır (gerçek sistem verisi içermez)
• Arama, sıralama, sekmeler ve UI davranışları aktiftir