Подобъект-объект PowerShell с предложением Where - PullRequest
0 голосов
/ 18 октября 2018

Извините за плохое наименование, я действительно не могу обернуть голову вокруг того, о чем я прошу.

Если я запущу это:

Get-MsolUser -UserPrincipalName bob.bobbington@bob.com |
    select UserPrincipalName, {$_.StrongAuthenticationMethods.MethodType},
           {$_.StrongAuthenticationMethods.IsDefault}

Я получу следующее:

bob.bobbington@bob.com
{PhoneAppOTP, PhoneAppNotification, OneWaySMS, TwoWayVoiceMobile}
{False, True, False, False}

Можно ли как-нибудь вернуть мне только True MethodType из подобъекта StrongAuthenticationMethods?

Итак, возврат такой:

bob.bobbington@bob.com
PhoneAppNotification

Iпытаясь избежать запуска длинного сценария выполнения для циклического прохождения каждого пользователя, если я могу вернуть нужные данные за один проход.

1 Ответ

0 голосов
/ 18 октября 2018

Используйте вычисляемое свойство:

Get-MsolUser -UserPrincipalName 'bob.bobbington@bob.com' |
    Select-Object UserPrincipalName, @{n='AuthenticationMethod';e={
        $_.StrongAuthenticationMethods |
            Where-Object { $_.IsDefault } |
            Select-Object -Expand MethodType
    }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...