-Переменная не работает в группе Get-DistributionGroup или в группе Get-DistributionGroupMember

#powershell

Вопрос:

Я использую ExchangeOnlineManagement версии 2.0.4, и я наткнулся на проблему с -OutVariable параметром Get-DistributionGroup и Get-DistributionGroupMember . Я тестировал на нескольких машинах, и проблема существует на каждой. Я не нашел никакой соответствующей информации в Интернете, но прежде чем открывать проблему. Я хотел бы подтвердить, страдают ли другие таким же недугом.

Информация об окружающей среде

 Get-Module ExchangeOnlineManagement

ModuleType Version    Name                                ExportedCommands
---------- -------    ----                                ----------------
Script     2.0.4      ExchangeOnlineManagement            {Get-EXOCasMailbox, Get-EXOMailbox, Get-EXOMailboxFolderPe...


$PSVersionTable

Name                           Value
----                           -----
PSVersion                      5.1.18362.1171
PSEdition                      Desktop
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.18362.1171
CLRVersion                     4.0.30319.42000
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1
 

Если бы я должен был сообщить о проблеме, я не уверен, что подал бы ее в основное репозиторий PowershellPowershell или в другое (которое мне еще предстоит найти). Страница PSGallery для этого модуля, к сожалению, не содержит ссылки на проект.

Некоторые примеры, демонстрирующие проблему

Пример 1

 Get-DistributionGroup -OutVariable groups

$groups  # empty!
 

Пример 2

 $groups = Get-DistributionGroup

$groups.id | Get-DistributionGroupMember -OutVariable members

$members # nada! 
 

Заранее благодарю вас за потраченное время.

Комментарии:

1. У меня нет o365, но из любопытства я попробовал это в своей среде OnPrem 2013 года. Похоже -OutVariable , просто не работает! В моем случае члены получают эхо от самой Get-DistributionGroupMember команды, но переменная отсутствует или заполнена. Не хочу извинять очевидную проблему, но почему бы просто не поместить переменную в левую часть инструкции присваивания?

2. Как вы можете видеть в моем втором примере, мы можем сделать именно это. Также можно использовать Тройник-Объект. Однако, поскольку это общий параметр powershell, мне кажется, что эту проблему стоит изучить.

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

4. Извините, если я перешел к обороне. Я определенно не хотел и ценю то время, которое вы потратили на тестирование и комментарии. Что я действительно хочу знать, так это при каких обстоятельствах общий параметр не работает? Приятно знать, что это не просто модуль exonline. Мне даже не пришло в голову проверить среду on prem.

5. НП, я не воспринял это таким образом. У меня есть небольшое подозрение, что это как-то связано с ограниченным или другими языковыми режимами. Которые в удаленном сценарии Exchange определены в файле web.config серверной части. Однако мое понимание этого слишком туманно. Я имею в виду, учитывая, что ESM, очевидно, не имеет многих других ограничений из режима ограниченного языка…