1

我正在尝试列出所有在 BlockedSendersAndDomains 列表中没有“conostco.com”域的邮箱。

通过使用

$test= Get-MailboxJunkemailconfiguration -Identity * | fl Displayname, BlockedSendersAndDomains

我可以获得所有名称的列表以及与这些名称关联的被阻止的域/电子邮件地址,但出于我的目的,我想获得不包含域“conostco.com”的所有邮箱名称的列表。有这样的方法吗?

4

2 回答 2

0
Get-MailboxJunkEmailConfiguration -Identity * | 
Where-Object {$_.BlockedSendersAndDomains -notlike '*conostco.com*' }
于 2013-04-04T06:55:22.067 回答
0

根据您提供的示例数据,我“假设” BlockSendersAndDomains 是一个数组。

所以也许你可以做这样的事情

$test= Get-MailboxJunkemailconfiguration -Identity * | % { $domains = $_.BlockedSendersAndDomains.GetEnumerator() | ? {$_ -notmatch 'conostco.com'}; $name = $_.displayname ; new-object PSObject -Property @{name=$displayname;domains=$domains} } 

同样,我无法测试,所以看看这是否为您提供了一个 $test 对象集合,如果您愿意,您可以重复使用或只显示它。

于 2013-04-03T20:32:36.267 回答