如何解决PowerShell |在线交流 |在启用审核的 x 成员之上查找通讯组列表
我正在尝试导出一个包含 x 位成员以上的通讯组列表(来自 Exchange Online)并启用了审核的 csv。
这里的问题是它显示了所有具有我要求的属性的 DL,但完全忽略了“100 以上”部分,并且没有显示每个 DL 的总数。
我使用的代码是:
$distgroups = Get-distributionGroup -ResultSize Unlimited
foreach ($dg in $distgroups)
{
$Members = Get-distributionGroupMember $Dg.name -resultsize unlimited
if ($Members.count -ge 100)
{
Get-distributionGroup -ResultSize Unlimited | select displayName,ModerationEnabled,AcceptMessagesOnlyFromSendersOrMembers
(Get-distributionGroupMember $dg.displayName).Count
}
}
Export-Csv C:\Temp\DLs.csv -UseCulture
为了清楚起见,我以前使用过这个,但结果相同:
$distgroups = Get-distributionGroup -ResultSize Unlimited
foreach ($dg in $distgroups)
{
if ((Get-distributionGroupMember $dg.distinguishedname).Count -ge 100)
{
Get-distributionGroup -ResultSize Unlimited | select displayName,AcceptMessagesOnlyFromSendersOrMembers
}
}
Export-Csv C:\Temp\DLs.csv
解决方法
您尝试执行的操作有点令人困惑,但看起来您正在尝试获取具有 100 个或更多成员的通讯组列表,然后将其导出到 csv。
我可以在您的代码中看到一些问题。
- 您拨打
Get-DistributionGroup
的时间比您需要的多。无需在循环内再次调用,只需使用您已有的$dg
对象 - 类似问题“Get-DistributionGroupMember”和计数。第一次只存储对象,这样您就不必再次运行命令。
- 您没有向
Export-Csv
提供任何数据
修订代码
$distgroups = Get-DistributionGroup -ResultSize Unlimited
$distGroupsWith100PlusMembers = foreach ($dg in $distgroups) {
# Store returned members in $members for later use
if (($members = Get-DistributionGroupMember $dg.DistinguishedName).Count -ge 100) {
# why are you getting ALL of the distribution groups again here?
# Get-DistributionGroup -ResultSize Unlimited |
# Select-Object DisplayName,ModerationEnabled,AcceptMessagesOnlyFromSendersOrMembers
#use $dg instead
$dg | Select-Object DisplayName,AcceptMessagesOnlyFromSendersOrMembers
Write-Host $dg.SamAccountName has $members.count members
}
}
# Pipe the distribution groups (DisplayName,# AcceptMessagesOnlyFromSendersOrMembers)
# found with 100 plus members to export-csv
$distGroupsWith100PlusMembers | Export-Csv C:\Temp\DLs.csv
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。