Forum
Merhaba, Sabahtan beri basitoldugunu dusundugum bir konuda takildim.
Musterimiz Exchange 2013 deki mail adreslerin listesini istiyor. Bu liste mail adresin buyuklugu ve kotasi olacak, boylece sinirdaki mail adreslerini belirleyip kullanicalari uyaracak.
Bir kac sattir internet uzerinden ariyorum ama sadece asagidaki komutla adreslerin buyuklerini siralayabildim :
$Mailboxes = Get-Mailbox -ResultSize Unlimited
foreach ($Mailbox in $Mailboxes)
{ $Mailbox | Add-Member -MemberType "NoteProperty" -Name "MailboxSizeMB" -Value ((Get-MailboxStatistics $Mailbox).TotalItemSize.Value.ToMb())}
$Mailboxes | Sort-Object MailboxSizeMB -Desc | Select PrimarySMTPAddress, MailboxSizeMB | Export-Csv -NoType "C:\temp\Mailboxessize.csv"
Bu listeye mail adresin kotasini nasil ekleyebilirim.
Tesekkurler
Mustafa
Merhaba,
Neden buna gerek duyuyor ki zaten kullanıcıya kota konusunda uyarı maili gidiyor?
Bu komutu kullanabilirsiniz
Get-Mailbox -ResultSize Unlimited | Get-MailboxStatistics | Select DisplayName,StorageLimitStatus,@{name="TotalItemSize (MB)";expression={[math]::Round((($_.TotalItemSize.Value.ToString()).Split("(")[1].Split(" ")[0].Replace(",","")/1MB),2)}},@{name="TotalDeletedItemSize (MB)";expression={[math]::Round((($_.TotalDeletedItemSize.Value.ToString()).Split("(")[1].Split(" ")[0].Replace(",","")/1MB),2)}},ItemCount,DeletedItemCount | Sort "TotalItemSize (MB)" -Descending | Export-CSV "C:\My Documents\All Mailboxes.csv" -NoTypeInformation
Bu komut ise kotası dolmuş olan kullanıcıları size verir
Get-Mailbox -ResultSize Unlimited | Get-MailboxStatistics | where {$_.StorageLimitStatus -notlike "BelowLimit*"} | Select DisplayName,StorageLimitStatus,@{name="TotalItemSize (MB)";expression={[math]::Round((($_.TotalItemSize.Value.ToString()).Split("(")[1].Split(" ")[0].Replace(",","")/1MB),2)}},@{name="TotalDeletedItemSize (MB)";expression={[math]::Round((($_.TotalDeletedItemSize.Value.ToString()).Split("(")[1].Split(" ")[0].Replace(",","")/1MB),2)}},ItemCount,DeletedItemCount | Sort "TotalItemSize (MB)" -Descending | Export-CSV "C:\My Documents\Exceeded Quotas.csv" -NoTypeInformation
Danışman - ITSTACK Bilgi Sistemleri
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************
Iyi Aksamlar Hakan bey,
Verdiginiz cevap icin tesekkur ederim.
Musterimiz uyari mail gelmeden kullanicilari uyarmak ve arsivleme yapmalari konusunda tesvik etmek istiyor.
Verdiginiz komutu denedim, StorageLimitStatus kismi bos cikiyor herhangi bir veri yok. Beni ilgilendiren iki kisimdan birisi , digeride TotalItemSize. (MB)
StorageLimitStatus kisminin bos olmasi EXchange versiyonu (2013) ile ilgili olabilir mi?
Maalesef Powershell ilgili cok sinirli bilgiye sahibim.
Gostermis oldugunuz ilgi icin tekrar tesekkur ederim
Mustafa
Evet, Exchange 2013 ve sonrasında get-mailboxstatistics komutunda artık bu bilgiyi alamıyoruz, bunun temel nedeni performans, çözüm için
https://support.microsoft.com/en-us/kb/2819389
Danışman - ITSTACK Bilgi Sistemleri
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************