Я просто хотел потратить секунду, чтобы посмотреть, смогу ли я помочь вам понять, что происходит в конвейере и почему комментарии @ mathiasR.Jessen и @AdminOfThings помогут вам.
$mapi = (Get-CASMailbox -Identity $user | fl mapiEnabled | Out-String ).Split(':')[-1]
Разбить этоэта строка кода делает:
Get-CASMailbox собирается вернуть объект с несколькими свойствами. Format-List (fl) по-прежнему будет возвращать объект, но теперь он отформатирован, поэтому он менее податлив. Out-String собирается преобразовать этот форматированный список в одну строку. Помещение этих команд в круглые скобки запускает их и позволяет вам выполнить метод для результирующего строкового объекта.
Используя ту же концепцию, мы можем использовать круглые скобки для выполнения команды Get-CASMailbox и получения единственного свойства, которым вы являетесьищу:
$mapi = (Get-CASMailbox -Identity $user).mapiEnabled
Теперь мы установили $ mapi в значение свойства mapiEnabled, возвращаемое командой.
Надеюсь, это поможет!