#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, очевидно, не имеет многих других ограничений из режима ограниченного языка…