by Arman Obosyan
9. March 2010 19:21
Недавно в User Group Microsoft Exchange Server – Russia пробежал вопрос “как узнать размер базы Exchange 2007 из PowerShell”. Ответ конечно сразу же был отписан...
…но вот интересная заметка, как все просто в Exchange Server 2010 (см. ниже)
Вот пример как посмотреть размер базы из PowerShell на Exchange Server 2007 (взято у Амит-а)
Get-MailboxDatabase | Select Server, StorageGroupName, Name, @{Name="Size (GB)";Expression={$objitem = (Get-MailboxDatabase $_.Identity); $path = "`\`\" + $objitem.server + "`\" + $objItem.EdbFilePath.DriveName.Remove(1).ToString() + "$"+ $objItem.EdbFilePath.PathName.Remove(0,2); $size = ((Get-ChildItem $path).length)/1048576KB; [math]::round($size, 2)}}, @{Name="Size (MB)";Expression={$objitem = (Get-MailboxDatabase $_.Identity); $path = "`\`\" + $objitem.server + "`\" + $objItem.EdbFilePath.DriveName.Remove(1).ToString() + "$"+ $objItem.EdbFilePath.PathName.Remove(0,2); $size = ((Get-ChildItem $path).length)/1024KB; [math]::round($size, 2)}}, @{Name="No. Of Mbx";expression={(Get-Mailbox -Database $_.Identity | Measure-Object).Count}} | Format-table -AutoSize
А вот все тоже самое только с Exchange Server 2010
Get-MailboxDatabase -status | fl name, databasesize
Не правда ли удобно? И не так страшно как в 2007 :)
Результат:

…как “все” просто в Exchange Server 2010 :-)