0

我需要创建一个脚本来提取两个域的消息跟踪日志, @domain1.com并且@domain2.com通过发送消息来显示哪些用户或外部电子邮件地址到达了两个域之一。报告应插入 csv(两个通配符)。

使用以下命令,我能够使脚本在一个域中工作。

Get-TransportServer | 
    Get-MessageTrackingLog -ResultSize Unlimited -Start((get-date).AddDays(-1)) -End(get-date) | 
    where {$_.recipients -like "*domain1.com*"} | 
    select sender, {$_.Recipients}, timestamp | 
    export-csv -delimiter "," -path C:\andcombined.csv -notype

现在我需要在其中包含第二个域...我几乎没有尝试添加第二个域,但它不起作用,见下文。

Get-TransportServer | 
    Get-MessageTrackingLog -ResultSize Unlimited -Start((get-date).AddDays(-1)) -End(get-date) | 
    where {$_.recipients -like "*domain1.com*" -and $_.recipients -like "*domain2.com*" | 
    select sender, {$_.Recipients}, timestamp | 
    export-csv -delimiter "," -path C:\andcombined.csv -notype

我非常感谢有关此主题的任何帮助。谢谢大家。

此致

4

1 回答 1

1

-and将匹配两个域中的项目。我只能假设这将是零。

将您的 where 子句更改为:

where {$_.recipients -like "*domain1.com*" -or $_.recipients -like "*domain2.com*"}
于 2018-10-31T13:51:21.003 回答