【问题标题】:Retrieving list of Distribution Groups检索通讯组列表
【发布时间】:2017-03-24 21:35:12
【问题描述】:

我需要检索包含 x400 和 x500 地址的通讯组列表。我已经确定属性是proxyaddresses 和TextEncodedORAddress。我们正在运行 Exchange 2013。当我查看像“OU=Exchange,OU=company,DC=company,DC=com”这样的高级搜索库并使用 Get-ADUser 时,它会返回用户帐户,但是我需要通讯组。 使用以下返回具有我需要的属性的用户,但我需要通讯组,而不是用户。

Get-ADUser -SearchBase "OU=Exchange,OU=company,DC=company,DC=com" `
-Filter * -Properties * | Select * |
FT CN,distinguishedName,proxyaddresses,textEncodedORAddress

我尝试了 Get-Mailbox、Get-DistributionGroup,但我收到一条错误消息,指出它不是 cmdlet。我也尝试使用属性 groupType 进行过滤,但没有奏效。我不确定是否能够使用 Get-ADObject,因为我不太确定如何使用该 cmdlet。任何帮助将不胜感激。

【问题讨论】:

  • 获取 AD 组?你试过吗?
  • 似乎已经做到了。我猜是因为这是一个通讯组列表的交换组,所以我没有将它视为一个 AD 组,就像一个安全组。谢谢你指出这一点。我应该知道的更好。

标签: powershell exchange-server


【解决方案1】:

由于该代理地址中有多个值,我收到了 Microsoft.ActiveDirectory.Management.ADPropertyValueCollection,因此我必须使用以下内容。

Get-ADGroup -SearchBase "OU=Exchange,OU=Company,DC=company,DC=com" `
-Filter * -Properties proxyAddresses | Select CN,distinguishedName,textEncodedORAddress,`
@{L=’ProxyAddress_1′; E={$_.proxyaddresses[0]}},
@{L=’ProxyAddress_2′; E={$_.ProxyAddresses[1]}},
@{L=’ProxyAddress_3′; E={$_.proxyaddresses[2]}},
@{L=’ProxyAddress_4′; E={$_.proxyaddresses[3]}},
@{L=’ProxyAddress_5′; E={$_.proxyaddresses[4]}}|
Export-CSV C:\temp\x500_Export.csv

我唯一不知道的输出是为什么我看到各种代理地址和专有名称,但它不会显示 CN 或显示名称。这些都是空白的。

【讨论】:

  • -properties cn,proxyaddresses,displayname?
  • 是的,我理解的select语句应该输出CN、distinctName、textEdcodedORAddress,然后是proxyaddresses数组。但唯一的输出是专有名称和代理地址数组。 CN, textencodedORaddress 为空。如果我还添加了显示名称,它也是空白的。
  • 我的意思 - 尝试添加 -properties cn,proxyaddresses,displaynameexplicitly?
  • 对不起,我的错。那完全奏效了。非常感谢。
  • 我正在寻找某种方式来支持您的评论,但是我在它附近没有看到任何箭头,并且在搜索为什么,我发现我需要 15 的代表?投票。因为我只有 8 个 :( 我还不能。或者还有其他方法吗?
【解决方案2】:
get-adgroup -filter "GroupCategory -eq 'Distribution'"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多