PowerShell: статистика почтовых ящиков Exchange

Main

Оценка: 100% - 3 Голосов

Общая

Скрипт для получения статистики по почтовым ящикам в MS Exchange.

 
Данный скрип создает CSV файл содержащий информацию по почтовым ящикам, а именно: ФИО владельца, размер почтового ящика (в Mb), размер объектов (в Mb), находящихся в почтовом ящике, количество свободного места (в Mb), количество объектов в ящике в штуках.


Add-PSSnapin *Microsoft.Exchange*
#Указать путь, куда сохранить файл
Set-Location c:\temp
#Указать имя файла
$OutputFile = "mailboxstatistic.csv"
$MailboxStatistic = Get-MailboxDatabase | Get-MailboxStatistics | Select DisplayName, ItemCount, TotalItemSize, @{n="Database";e={($_.Database)}}, @{Expression={$_.TotalItemSize.Value.ToMb()};label="TotalItemSizeMb"}
$Output = @()
foreach ($Box in $MailboxStatistic) {
$BoxDisplayName = $Box.DisplayName
$BoxDatabase = $Box.Database
$BoxItemCount = $Box.ItemCount
$BoxTotalItemSize = $Box.TotalItemSizeMb
If ($BoxDatabase) {
$DatabaseName = Get-MailboxDatabase -Identity $BoxDatabase | Select ProhibitSendQuota, @{Expression={$_.ProhibitSendQuota.Value.ToMb()};label="ProhibitSendQuotaMb"}
$SMTPAddress = Get-Mailbox -Anr $BoxDisplayName | Select PrimarySmtpAddress
$MyObject = New-Object PSObject -Property @{
UserName = $Box.DisplayName
MailBoxName = $SMTPAddress.PrimarySmtpAddress
BoxDataBaseName = $Box.Database
MailBoxSizeMb = $DatabaseName.ProhibitSendQuotaMb
MailBoxItemSizeMb = $Box.TotalItemSizeMb
MailBoxFreeSpaceMb = ($DatabaseName.ProhibitSendQuotaMb - $Box.TotalItemSizeMb)
MailBoxItemCount = $Box.ItemCount
}
}else
{
$MyObject = New-Object PSObject -Property @{
UserName = $Box.DisplayName
MailBoxName = ""
BoxDataBaseName = ""
MailBoxSize = ""
MailBoxItemSize = ""
MailBoxFreeSpaceMb = ""
MailBoxItemCount = ""
}
}
$Output += $MyObject
}
$Output | Select UserName, MailBoxName, BoxDataBaseName, MailBoxSizeMb, MailBoxItemSizeMb, MailBoxFreeSpaceMb, MailBoxItemCount | ConvertTo-Csv -Delimiter ";" -NoTypeInformation | Set-Content -Path $OutputFile -Encoding UTF8

 

 

Добавить комментарий


Logo