<code language="powershell">
$exchangeservers = Get-ExchangeServer |where-object {$_.admindisplayversion.major -eq 8 -and $_.IsMailboxServer -eq $true }
foreach ($server in $exchangeservers)
{
$db = Get-MailboxDatabase -server $server
foreach ($objItem in $db)
{
$edbfilepath = $objItem.edbfilepath
$path = "`\`\" + $server + "`\" + $objItem.EdbFilePath.DriveName.Remove(1).ToString() + "$"+ $objItem.EdbFilePath.PathName.Remove(0,2)
$dbsize = Get-ChildItem $path
[float]$size = $dbsize.Length /1024/1024
$dbname = $objitem.identity |SELECT parent,name
$dbname = $dbname.Parent.ToString() + "`\" + $dbname.Name.ToString()
$output = "Server: " + $server + ", Database: " + $dbname +", Size: " + $size + " (GB)"
Write-Output $output
}
}
code>