首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取DL的成员

获取DL的成员
EN

Stack Overflow用户
提问于 2019-11-20 18:03:44
回答 1查看 27关注 0票数 0

我的问题似乎很基本,但到目前为止,我已经花了几个小时试图解决这个问题。基本上,目标是搜索阻止DL (通讯组列表)成员发送外部电子邮件的传输规则。然后也显示该DL的成员。

下面的代码的作用是,它可以显示"FromMemberOf“中的传输规则和DL值,但不显示它的成员。例如,如果我只运行$dl_info.FromMemberOf,它确实显示了DL组,所以我确定它正在被提取(见附件截图),因此当我使用foreach-objct时,我尝试使用它作为我的数组。我注意到它被称为RawIdentity,我没有定义它。ANy的想法?

代码语言:javascript
复制
param(
    [parameter(Mandatory=$true)]
    [string]$sid = "SID",
    [parameter(Mandatory=$true)]
    [string[]]$ExchGuid = "ruleid"
)

$dl_info = @()
foreach ($rule in $ExchGuid){

    $dl_info += Get-TransportRule | where {$_.guid -eq $rule} | select Priority, name, RejectMessageEnhancedStatusCode, ExceptIfFromMemberOf, FromMemberOf, @{n="DL_Block_Members";e={$dl_info.FromMemberof | ForEach-Object (Get-DistributionGroupMember $_ -ResultSize unlimited | select name)}}
}

$dl_info

EN

回答 1

Stack Overflow用户

发布于 2019-11-22 17:29:31

我可以使用Pscustomobject来解决这个问题。它可以显示DL成员,但我必须在脚本上工作,以便能够搜索帐户成员资格。另一天的THats

代码语言:javascript
复制
param(
    [parameter(Mandatory=$true)][string]$sid = "sid",
    [parameter(Mandatory=$true)][string[]]$ExchGuid = "ruleid"
)


$TRule_Info = @()
$DL_Info = @()

foreach ($rule in $ExchGuid){
    $TRule_Info = Get-TransportRule | where guid -EQ $rule
        foreach ($group in $TRule_Info){
            $ht = [pscustomobject]@{
            SID = $sid
            RuleName  = $TRule_Info.Name
            DL_Group_Exemption = $TRule_Info.ExceptIfFromMemberOf
            DL_BlockGroup_Members = $TRule_Info.FromMemberOf
            }
$DL_Info += $ht
        }
}

$DL_Info
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58951577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档