在PowerShell中查询BlockedSendersAndDomains列表时如何使用“-notcontains”条件参数?

时间:2013-04-03 20:07:02

标签: powershell

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

使用

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

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

2 个答案:

答案 0 :(得分:0)

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

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

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

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

答案 1 :(得分:0)

Get-MailboxJunkEmailConfiguration -Identity * | 
Where-Object {$_.BlockedSendersAndDomains -notlike '*conostco.com*' }