Exchange Server

Exchange Server 2013 PowerShell Üzerinde Reporting Mailbox Folder Sizes

 

Bu yazımda sizlerle Exchange 2013 Powershell ile Mailbox Folder limitlerinin nasıl alınacağı ve export edileceğini paylaşacağım. Günümüzde Exchange Server 2007 ‘nin kullanılması ile birlikte ihtiyaçların başında gelen bir işlem olan raporlama seçenekleri, bu yazımız ile bir çok Exchange Adminin’in işini basitleştirecektir.

 

İlk komutumuz:

 

Get-MailboxFolderStatistics

 

Komut ile ilgili birkaç örneğini sizlerle paylaşmak istiyorum.

 

·         Get-MailboxFolderStatistics ufuk.tatlidil | Select Name,FolderSize,ItemsinFolder

·         Get-MailboxFolderStatistics -Identity ufuktatlidil\ufuk.tatlidil

·         Get-MailboxFolderStatistics -Identity ufuk.tatlidil -FolderScope Calendar

·         Get-MailboxFolderStatistics -Identity [email protected] –Archive

·         Get-MailboxFolderStatistics -Identity “ufuk.tatlidil” -FolderScope RecoverableItems –IncludeAnalysis

 

 

Get-MailboxFolderStatistics -Identity ufuktatlidil\ufuk.tatlidil komutu ile aşağıda ki örnek gibi bütün istatistik bilgilerini görebilirsiniz. Ancak oldukça uzun bir satır olduğundan bu işlemi biraz basitleştirelim.

 

 

image001

 

 

Get-MailboxFolderStatistics ufuk.tatlidil | Select Name,FolderSize,ItemsinFolder komutu ile kullanıcının Klasör içerikleride dahil olmak üzere Junk Mail klasörüne kadar Folder Size ve Item Sayısını görebiliriz.

 

 

image002

 

 

Get-MailboxFolderStatistics -Identity ufuk.tatlidil -FolderScope Calendar komutu ile Calendar bilgilerini görebiliriz.

 

 

image003

 

 

 

Yeni komutumuz:

 

Get-MailboxFolderStatistics ufuk.tatlidil -FolderScope Inbox | Select Name,FolderSize,ItemsinFolder

 

Komut ile Inbox, Folder Size ve Inbox içerisinde ki öğe sayısını görebiliriz.

 

 

image004

 

 

Bu komut ile Inbox ve alt klasörlerin boyutlarını görebiliriz.

 

Get-MailboxFolderStatistics ufuk.tatlidil -FolderScope Inbox | Select Name,FolderandSubFolderSize,ItemsinFolderandSubfolders

 

 

image005

 

 

Get-MailboxFolderStatistics ufuk.tatlidil -FolderScope Inbox | Where {$_.FolderPath -eq “/Inbox”} | Select Name,FolderandSubFolderSize,ItemsinFolderandSubfolders

 

 

image006

 

 

Aşağıda paylaştığım script ile ister PowerShell üzerinde görsel olarak, istersek de csv formatında export işlemi yapabiliriz.

 

Script:

 

$mailboxes = @(Get-Mailbox -ResultSize Unlimited)

$report = @()

 

foreach ($mailbox in $mailboxes)

{

    $inboxstats = Get-MailboxFolderStatistics $mailbox -FolderScope Inbox | Where {$_.FolderPath -eq “/Inbox”}

 

    $mbObj = New-Object PSObject

    $mbObj | Add-Member -MemberType NoteProperty -Name “Display Name” -Value $mailbox.DisplayName

    $mbObj | Add-Member -MemberType NoteProperty -Name “Inbox Size (Mb)” -Value $inboxstats.FolderandSubFolderSize.ToMB()

    $mbObj | Add-Member -MemberType NoteProperty -Name “Inbox Items” -Value $inboxstats.ItemsinFolderandSubfolders

    $report += $mbObj

}

 

$report

Yukarıda ki kodu .txt içerisine kayıt edin. Daha sonra Get-InboxSize.ps1 olarak kayıt edin. C:\ dizinine kopyalayın.

 

 

image007

 

 

image008

 

 

 

Birde .csv formatında export edelim.

 

Komutumuz:

 

[PS] C:\>.\Get-InboxSize.ps1 | Export-CSV inboxboyutlari.csv

Test edelim.

 

 

 

image009

 

 

image010

 

 

image011

 

 

Makalemizin sonuna geldik. Umarım faydalı olmuştur…

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu