【发布时间】:2020-04-12 05:06:55
【问题描述】:
我希望有人可以在这里帮助我。在 Google 的帮助下,我能够在线找到一个 PowerShell 脚本,该脚本显示了我们环境中的所有空 DL,因为我们正在尝试进行清理。这是那个脚本:
Get-DistributionGroup -ResultSize Unlimited |? {!(Get-DistributionGroupMember $_.PrimarySMTPAddress).Count} | select DisplayName,PrimarySMTPAddress | Export-Csv DLsToRemove3.csv
我添加了Export-Csv 以将列表放入文件中。我开始浏览列表并注意到列出的一些 DL 实际上有一个成员。此时,我尝试对我的 CSV 文件运行另一个脚本,以获取任何包含一个成员的 DL 和那个成员的列表。这是那个脚本:
Import-Csv "C:\Users\177626\DLsToRemove3.csv" | foreach {$Group=$_.PrimarySmtpAddress; Get-DistributionGroupMember -Identity $Group | select @{Name="Group";Expression={$Group}}, DisplayName | Export-Csv Members.csv -NoType}
当我运行它时,我的 CSV 中根本没有任何信息。我正在寻求帮助,以便能够将第二步添加到第一步并将两个脚本组合成一个,或者至少能够让第二个脚本工作以查看包含该成员的 DL。
谢谢!
【问题讨论】:
-
您好,如果您需要更详细的通讯组报告,例如空通讯组、拥有超过“N”个成员的通讯组、列出通讯组及其成员等,请尝试此脚本。o365reports.com/2019/05/23/…
标签: powershell csv scripting office365