Powershell, используя больше операторов -match - PullRequest
0 голосов
/ 10 января 2020

У меня проблема с моим кодом 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...