У меня проблема с моим кодом powershell. Я делаю сценарий отчетности для центра администрирования Office 365. Я экспортирую электронную почту пользователя и дату, когда пользователь получит лицензию на онлайн-обмен Exchange и премиум / предметы первой необходимости. С бизнес-лицензиями проблем нет, у них обоих есть имя службы с «Microsoft Office», поэтому я могу использовать -match. Но мне нужно найти имя службы «exchange» для онлайн-лицензий Exchange. Мой код выглядит следующим образом:
Connect-AzureAD
$T1 = @()
$O365Users = Get-AzureADUser -All $true
ForEach ($O365User in $O365Users)
{
if (($O365User).AssignedPlans | where-object -property CapabilityStatus -match 'Enabled') {
$T1 += New-Object psobject -Property @{
Email = ($O365User).UserPrincipalName
Datum = (($O365User).AssignedPlans | where-object -property service -match 'MicrosoftOffice'
| Select-Object -First 1).AssignedTimestamp
}
}
}
$T1
В Datum = мне нужно каким-то образом получить AssignedTimestamp для онлайн-пользователей Exchange, а также пользователей Bussiness. Теперь я получаю дату только для пользователей Bussiness.