Skip to content

Exchange 2010: статистика мобильных устройств

26.04.2012

Однажды меня попросили вывести статистику по когда-либо зарегистрированным в Exchange мобильным устройствам. Разумеется, графическая консоль такого функционала не имеет, иначе все было бы тривиально. В связи с генеральной линией Microsoft последних лет, самый интересный функционал плавно перетекает в powershell, он в этом случае как раз и поможет. Для вывода статистики по ActiveSync-девайсам, когда-либо подключавшимся к Exchange, я написал небольшой скрипт. Разумеется, для его запуска на рабочей станции должна быть установлена консоль управления Exchange, либо попросту можно запустить его на Exchange-сервере.

add-pssnapin Microsoft.Exchange.Management.PowerShell.E2010 -ErrorAction SilentlyContinue
Clear-Host
$Counter = 0
$MailboxesResult = @()
Write-Host -NoNewline "Reading mailbox data..."
$MailboxesAll = ( Get-ExchangeServer | get-mailbox -ResultSize Unlimited )
$MailboxesAllCount = $MailboxesAll.Count
Write-Host " Done!"
Write-Host -NoNewline "Processing ActiveSync devices..."
$MailboxesAll | % {
 $Counter++
 $MailboxesPercentComplete = (($Counter / $MailboxesAllCount) * 100)
 $MailboxesPercentCompleteRound = [System.Math]::Round($MailboxesPercentComplete,0)
 Write-Progress -Activity "Reading Data..." -Status "Percent complete: $MailboxesPercentCompleteRound%" -PercentComplete $MailboxesPercentComplete
 $MailboxSamAccountName = $_.SamAccountName
 Get-ActiveSyncDeviceStatistics -Mailbox $MailboxSamAccountName | % {
 $MailboxesPreResult = New-Object -TypeName PSObject -Property @{
 SamAccountName = $MailboxSamAccountName
 DeviceModel = $($_.DeviceModel)
 DeviceType = $($_.DeviceType)
 DeviceOS = $($_.DeviceOS)
 DeviceUserAgent = $($_.DeviceUserAgent)
 DeviceID = $($_.DeviceID)
 LastSuccessSync = $($_.LastSuccessSync)
 }
 $MailboxesResult += $MailboxesPreResult
 }
}
Write-Host " Done!"
Write-Host "Currently assigned devices:"
$MailboxesResult | Sort-Object SamAccountName | ft SamAccountName,DeviceModel,DeviceType,DeviceOS,DeviceUserAgent,DeviceID,LastSuccessSync
Write-Host "Device statistics:"
$MailboxesResult | Group-Object DeviceType | Sort-Object Count -Descending | ft Count,Name -AutoSize

Результат выводится на экран в виде двух таблиц: полный список устройств и группировка по количеству типов устройств.


		
Реклама

From → Exchange

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

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

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: