【问题标题】:EXO v2 PowerShell: Pass group name into Get-DistributionGroupMember outputEXO v2 PowerShell:将组名传递到 Get-DistributionGroupMember 输出
【发布时间】:2021-12-27 19:08:09
【问题描述】:

假设我们有一个电子邮件组列表(例如):[array]$Groups=("foo","bar","bing")

我们如何在输出中包含每个组的名称:Get-DistributionGroupMember

(例如):$Groups | Get-DistributionGroupMember | select alias,[group name that was piped]

我知道答案就在眼前,只是我看不到! 谢谢!

【问题讨论】:

    标签: powershell exchange-server


    【解决方案1】:

    好的……这行得通!

    foreach ($group in $groups) {
    Get-DistributionGroupMember $group | select alias, @{N='groupname';E={$group}}
    }
    
    

    如果有针对类似情况的更好或替代策略,请随时分享!

    • 已更新以删除每个 AdminOfThings 评论的“-PipelineVariable $group”

    【讨论】:

    • -PipelineVariable 在这里不是必需的,因为 $group 已经分配了名称。这对我来说似乎是一个足够好的解决方案。
    • @AdminOfThings 谢谢!但是,没有办法使用自定义属性来传递它,对吗?那是最让我失望的地方。例如。 foreach ($group in $groups) { Get-DistributionGroupMember $group -PipelineVariable $group | select alias, $group } 会将第一组作为列标题,而不是填充每一行。我真的需要重新审视这里的基础知识。
    • 您使用的特定方法称为计算属性。如果您有一个具有特定属性集的对象,那么有很多方法可以做您想做的事情。但是,基本上会发生以下两种情况之一:1)您在输出上创建了一个计算属性,而无需更改管道输入对象。 2) 您可以通过 Add-Member 将属性添加到您的对象,或者使用您想要的属性创建自定义对象。当您通过管道传送到Select-Object 时,将创建一个自定义对象。您可以将计算的属性预先创建为变量,然后也可以使用Select-Object $variable
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-04
    • 2021-05-06
    • 2021-02-02
    • 2011-11-19
    • 1970-01-01
    相关资源
    最近更新 更多