Get-IEXMailboxFolderStatistics


posted by ps1
09-23-2009

Downloads: 327
File size: 2kB
Views: 898

Embed
Get-IEXMailboxFolderStatistics
  1. ## ===================================================================== 
  2. ## Title       : Get-IEXMailboxFolderStatistics 
  3. ## Description : Extend MailboxFolderStatistics object, including Newest and Oldest Item Received Date members in days  
  4. ## Author      : Idera 
  5. ## Date        : 09/15/2009 
  6. ## Input       : Get-IEXMailboxFolderStatistics [[-Server] <String>] [[-Identity] <String>] 
  7. ##    
  8. ## Output      : System.Management.Automation.PSCustomObject  
  9. ## Usage       : 
  10. ##               1. Retrieve extended mailbox folder statistics for TestUser 
  11. ##               Get-IEXMailboxFolderStatistics -Server ExchangeServerName -Identity TestUser         
  12. ## 
  13. ## Notes       : 
  14. ## Tag         : Exchange 2007, mailbox, folder, statistics, new 
  15. ## Change log  : 
  16. ## =====================================================================  
  17.  
  18. #requires -pssnapin Microsoft.Exchange.Management.PowerShell.Admin  
  19.  
  20. function Get-IEXMailboxFolderStatistics 
  21. {   
  22.    
  23.     param(  
  24.        [string]$Server=$(Throw "parameter 'Server' cannot be empty"), 
  25.        [string]$Identity="*"  
  26.     )  
  27.  
  28.  
  29.    
  30. $Now = Get-Date  
  31.  
  32. Get-Mailbox -ResultSize Unlimited -Identity $Identity -Server $Server | Foreach-Object
  33.  
  34.   $Mailbox = $_ 
  35.   $FolderStatistics = Get-MailboxFolderStatistics -Identity $Mailbox -IncludeOldestAndNewestItems | Sort-Object -Descending NewestItemReceivedDate,OldestItemReceivedDate   
  36.    
  37.  
  38.   $FolderStatistics | Foreach-Object {  
  39.  
  40.    
  41.    trap {  
  42.       Write-Error$_ 
  43.       Continue 
  44.    
  45.  
  46.    $_ | Add-Member -MemberType NoteProperty -Name UserName -Value $Mailbox.Name 
  47.  
  48.    
  49.    if($_.NewestItemReceivedDate) { 
  50.     $_ | Add-Member -MemberType NoteProperty -Name "NewestItemReceivedDate(Days)" -Value $Now.Subtract($_.NewestItemReceivedDate).Days 
  51.    }  
  52.  
  53.  
  54.    if($_.OldestItemReceivedDate) { 
  55.     $_ | Add-Member -MemberType NoteProperty -Name "OldestItemReceivedDate(Days)" -Value $Now.Subtract($_.OldestItemReceivedDate).Days 
  56.    }  
  57.  
  58.   }  
  59.  
  60.   $FolderStatistics  
  61.  

Extend MailboxFolderStatistics object, including Newest and Oldest Item Received Date members in days .

Concentrated Tech NSoftware Dell Compellent Sponsored by Idera and Concentrated Tech and NSoftware and Dell Compellent
Copyright 2011 PowerShell.com. All rights reserved.