Windows

如何獲取 Exchange 2007 中所有分發列表及其成員的列表?

  • May 13, 2015

我希望獲得 Exchange 中所有分發列表及其成員的列表?這可以使用任何內置的 Exchange 工具嗎?電源外殼?第三方工具?

通訊組儲存在 Active Directory 中。此 Powershell 腳本將列出 AD 域中的所有通訊組及其成員。如果您最終將它們儲存為安全組,請刪除“(|(groupType=2)(groupType=4)(groupType=8))”。

$strFilter = "(&(objectCategory=Group)(|(groupType=2)(groupType=4)(groupType=8)))"
$objDomain = New-Object System.DirectoryServices.DirectoryEntry
$objSearcher = New-Object System.DirectoryServices.DirectorySearcher
$objSearcher.SearchRoot = $objDomain
$objSearcher.PageSize = 1000
$objSearcher.Filter = $strFilter
$objSearcher.SearchScope = "Subtree"
$objSearcher.PropertiesToLoad.Add("cn") | Out-Null
$objSearcher.PropertiesToLoad.Add("member") | Out-Null

$colResults = $objSearcher.FindAll()
foreach ($objResult in $colResults){
   $objItem = $objResult.Properties;
   Write-Output $objItem.cn
   foreach ($objMember in $objItem.member) {
       Write-Output "   $objMember"
   }
}

引用自:https://serverfault.com/questions/159919