Blog

Exchange Online’da Kullanılan Resource Mailbox’lar Nasıl Tespit Edilir?

Microsoft ortamlarında Room Mailbox, Equipment Mailbox ve Workspace gibi kaynak posta kutuları sıkça kullanılıyor. Ancak zaman içerisinde hangi kaynakların gerçekten aktif kullanıldığını tespit etmek zorlaşabiliyor. Özellikle büyük yapılarda kullanılmayan toplantı odaları, eski ekipman mailbox’ları veya atıl workspaceler yönetimsel karmaşa yaratabiliyor.

Microsoft tarafından paylaşılan yeni teknik bilgilendirmede, Resource Mailbox kullanımını analiz etmek için kullanılabilecek farklı yöntemler detaylı şekilde anlatıldı.

Resource Mailbox Kullanımı Neden Önemlidir?

Kurumsal yapılarda:

  • Kullanılmayan Room Mailbox’ların temizlenmesi
  • Lisans optimizasyonu
  • Gerçek toplantı odası kullanım oranlarının ölçülmesi
  • Workspace planlaması
  • Hybrid ve Exchange Online geçiş projeleri

gibi birçok senaryoda Resource Mailbox kullanım bilgisi kritik hale geliyor.

Ancak Exchange Online tarafında doğrudan “hangi kaynak mailbox aktif kullanılıyor?” şeklinde hazır bir rapor bulunmuyor. Bu nedenle Microsoft birkaç alternatif yöntem öneriyor.

Yöntem 1 – Get-CalendarViewDiagnostics Kullanımı

Microsoft’un önerdiği ilk yöntem Get-CalendarViewDiagnostics cmdlet’i. Bu yöntem ilgili mailbox’ın takvimini tarayarak belirli zaman aralığındaki toplantıları görüntülüyor.

Örnek kullanım:

Get-CalendarViewDiagnostics [email protected] `
-WindowStartUtc (Get-Date).AddMonths(-6) `
-WindowEndUtc (Get-Date).AddMonths(6)

Bu komut:

  • Son 6 ayı
  • Gelecek 6 ayı
  • Toplantı kayıtlarını

listeleyebiliyor.

Yöntemin avantajları:

  • Hızlı çalışması
  • Sadece Calendar verisini hedeflemesi
  • Exchange Online PowerShell filtreleme desteği

Özellikle tüm Room Mailbox’ları topluca taramak için oldukça kullanışlı. Örneğin tüm Room Mailbox’lar için:

$roommailboxes = Get-Mailbox -ResultSize Unlimited -RecipientTypeDetails RoomMailbox

$roommailboxes | ForEach {
Write-Host "Processing Mailbox $($_.Displayname)"

Get-CalendarViewDiagnostics $_ `
-WindowStartUtc (Get-Date).AddMonths(-6) `
-WindowEndUtc (Get-Date).AddMonths(6)
}

Ancak bu yöntemin önemli bir kısıtı bulunuyor:

  • Meeting Subject bilgisi görüntülenemiyor.

Yani detaylı toplantı içeriği yerine daha çok kullanım yoğunluğu analizi için uygun.

Yöntem 2 – Microsoft Graph API Kullanımı

Daha detaylı analiz isteyen yapılar için Microsoft Graph öneriliyor.

Bu yöntem sayesinde:

  • Organizer bilgisi
  • Subject
  • Başlangıç/Bitiş saatleri
  • Daha fazla Calendar property’si

alınabiliyor.

Bunun için:

  • Microsoft.Graph.Calendar modülü
  • Entra ID App Registration
  • Graph API izinleri

gerekiyor.

Örnek bağlantı:

Connect-MgGraph -ClientId <App ID> `
-TenantId <Tenant ID> `
-CertificateThumbprint <Thumbprint>

Takvim verisini çekmek için:

Get-MgUserCalendarView `
-UserId [email protected] `
-StartDateTime (Get-Date).AddMonths(-6) `
-EndDateTime (Get-Date).AddMonths(6)

Bu yaklaşımın avantajları:

  • Daha detaylı veri
  • Modern API desteği
  • Uygulama bazlı erişim
  • Farklı programlama dilleriyle entegrasyon

Özellikle dashboard veya özel raporlama geliştiren ekipler için oldukça güçlü bir yöntem.

RBAC ile Yetki Sınırlandırması

Microsoft ayrıca Graph erişimlerinin sadece belirli mailbox’larla sınırlandırılabileceğini belirtiyor.

Bunun için:

  • Management Scope
  • Recipient Filter
  • Exchange Online RBAC

kullanılabiliyor.

Bu sayede uygulama sadece:

  • Resource Mailbox’lara
  • Belirli lokasyonlara
  • Seçili mailbox gruplarına

erişebiliyor.

Yöntem 3 – Get-MailboxFolderStatistics

Daha basit kullanım senaryoları için Microsoft, Get-MailboxFolderStatistics cmdlet’ini de öneriyor.

Örnek:

Get-MailboxFolderStatistics [email protected] `
-IncludeOldestAndNewestItems `
-FolderScope Calendar

Bu yöntem:

  • Calendar klasöründeki item sayılarını
  • En eski ve en yeni kayıtları

gösteriyor.

Avantajı:

  • Basit olması
  • Hızlı çalışması
  • Toplu mailbox taramasına uygun olması

Ancak detaylı meeting bilgileri sağlamıyor.

Kullanılmaması Gereken Yöntem

Microsoft özellikle bir konuya dikkat çekiyor:

Get-CalendarDiagnosticObjects

cmdlet’inin toplu kullanım için uygun olmadığı belirtiliyor.

Sebebi:

  • Çok fazla log üretmesi
  • Inbox, Sent Items, Recoverable Items gibi alanları da taraması
  • Timeout oluşturabilmesi
  • Büyük ortamlarda performans problemi yaratması

Özellikle binlerce meeting içeren mailbox’larda ciddi performans sorunları oluşabiliyor.

Microsoft, Support taleplerinde bu yöntemin kullanılmasını önermediğini açık şekilde belirtiyor.

Exchange Online ortamlarında Resource Mailbox kullanımını analiz etmek için doğrudan hazır bir rapor bulunmasa da Microsoft çeşitli alternatif yöntemler sunuyor.

Küçük ve hızlı analizler için:

  • Get-CalendarViewDiagnostics

Daha detaylı ve modern entegrasyonlar için:

  • Microsoft Graph API

Basit kullanım istatistikleri için:

  • Get-MailboxFolderStatistics

tercih edilebiliyor.

Özellikle büyük kurumsal yapılarda kullanılmayan kaynak mailbox’ların tespit edilmesi:

  • yönetimsel sadeleşme,
  • lisans optimizasyonu,
  • toplantı odası planlaması
  • ve operasyonel verimlilik

açısından önemli avantajlar sağlayabiliyor.

İlgili Makaleler

Bir yanıt yazın

Başa dön tuşu