Я пытаюсь собрать сценарий PowerShell для получения статистики ActiveSync с сервера Exchange. Моя цель - получить отчет, включающий статистику по устройствам ActiveSync и некоторые детали из учетных записей Active Directory, связанных с пользователями. Чтобы быть более конкретным, в дополнение к информации, которую создает сценарий, я пытаюсь захватить атрибуты EmployeeID и businesscategory для каждой учетной записи пользователя. А затем выведите это в CSV.
Честно говоря, я не являюсь мастером PowerShell и дополнил этот скрипт примерами, которые я нашел в сети. Мы будем благодарны за любые отзывы / предложения.
$DCSession = "DC1"
$sess = New-PSSession -computer $DCSession
Invoke-Command -session $sess -script { Import-Module ActiveDirectory }
Import-PSSession -session $sess -module ActiveDirectory
$ASUser = Get-CASMailbox -Filter {HasActiveSyncDevicePartnership -eq $True -and DisplayName -notlike "CAS_{*"}
$ACT = Get-ADUser -ID $ASUser.SAMAccountName -Properties EmployeeID, BusinessCategory
$ASUser | ForEach {$Name = $_.Name; $EMail = $_.PrimarySMTPAddress; $Device = Get- ActiveSyncDeviceStatistics -Mailbox $_.identity; $Device | ForEach {Write-Host $Name, $Email, $ACT.EmployeeID, $ACT.BusinessCategory, $_.devicemodel, $_.devicephonenumber, $_.deviceid, $_.FirstSyncTime, $_.LastSuccessSync} }
Remove-PSSession $sess`