我已经编写了一个小的powershell脚本来输出所有分发列表的所有成员(包括动态)。
$output = ""
$DLList = get-distributiongroup
foreach ($DL in $DLList) {
$Dmember=get-distributiongroupmember $DL
$Dname=$DL.name
write-output "$Dname"
$output += "$Dname`r`n"
foreach ($Member in $Dmember) {
$MName=$Member.DisplayName
write-output "-$MName"
$output += "-$MName`r`n"
}
write-output ""
$output += "`r`n"
}
$DDLList = get-dynamicdistributiongroup
foreach ($DL in $DDLList) {
$Dmember=get-Recipient -Filter $DL.RecipientFilter
$Dname=$DL.name
write-output "$Dname"
$output += "$Dname`r`n"
foreach ($Member in $Dmember) {
$MName=$Member.DisplayName
write-output "-$MName"
$output += "-$MName`r`n"
}
write-output ""
$output += "`r`n"
}
$output | Tee-Object -file data.txt这工作得很好,除了我的一个DL包含邮件联系人。有没有办法把它们包含在上面的脚本中?
谢谢。
发布于 2018-06-29 05:08:06
如果使用Get-ADObject检索联系人,则可以查询它们的MemberOf属性。这与你想要的是相反的,但它是有效的。您可以使用此脚本,只需将-SearchBase值更改为您想要查看的位置:
Get-ADObject -Filter * -SearchBase "OU=Contacts, DC=domain, DC=com" \
-Properties * | ?{$_.MemberOf -ne $null} | Select DisplayName, MemberOfhttps://stackoverflow.com/questions/13346351
复制相似问题