gpt4 book ai didi

powershell - O365 PShell类似收件人搜索无法使用Where {$ _。RecipientAddress -like

转载 作者:行者123 更新时间:2023-12-02 23:53:26 27 4
gpt4 key购买 nike

早上好!

对Microsoft的Office365 EOL powershell cmdlet感到奇怪,其中“类似”的过滤器似乎无法报告准确的结果。

这是一个例子:

get-messagetrace -startdate 08/20/2018 -enddate 08/30/2018 -senderaddress bob@diversifiedstaffing.com

我得到了四个预期的结果。

但是,如果我使用-like过滤器:
get-messagetrace -startdate 08/20/2018 -enddate 08/30/2018 | Where {$_.SenderAddress -like '*diversified*'}

我得到零结果。期望将返回发件人域地址中带有“多样化”的任何内容。我应该至少看到四个结果。

有什么想法吗?我相信我缺少一些非常简单的东西,但无法完全弄清楚。

先感谢您;祝你有美好的一周!

更新2018年9月26日:MS上有一个故障单,因为我能够在包括大型ISP在内的多个域上复制该问题。 MS承认这种行为很奇怪,不应产生我所看到的结果。找到修复程序后将更新。

奇怪的是,搜索和合规性GUI确实返回了预期的结果。我们已经排除了Powershell和.NET的不同版本(供引用,PS 5.0 / .NET 4.7)

更新10/03/2018:MS的持续进步。作为使用主要本地ISP的示例:
get-messagetrace -startdate 09/03/2018 -enddate 10/03/2018 | Where {$_.SenderAddress -like '*telus*'}

当我导出到CSV并手动计数时,这里的结果是10。 MS建议将其声明为变量并计数:
PS U:\> $messages = get-messagetrace -startdate 09/03/2018 -enddate 10/03/2018 | Where {$_.SenderAddress -like '*telus*'}
PS U:\> $messages.Count
10

后来我发现默认情况下,一个月的电子邮件值(value)限制为1000个结果。我可以将结果扩展到5000:
PS U:\> $messages = get-messagetrace -startdate 09/03/2018 -enddate 10/03/2018 -PageSize 5000 | Where {$_.SenderAddress -like '*telus*'}
PS U:\> $messages.Count
46

要继续戳。如果我走的路正确,那么“差异”可能根本就不是差异,而是MS将我的结果与PS和eDiscovery歪曲有关的强制限制。

最佳答案

您确定已登录MSOL并已远程进入EXO吗?

如果您只是在内部Exchange服务器上执行此操作,则说明您正在使用本地Exchange cmdlet,而这些cmdlet不会从O365带回任何东西。

如果您在内部Exchange服务器上并通过远程处理导入EXO cmdlet,并且没有唯一标识它们,和/或未使用-clobber,则可能会遇到其他问题。

我只是快速打了一下我的房客,并得到了预期的结果。

Connect-MsolService -Credential $MSOLCreds
Connect-AzureAD -Credential $MSOLCreds

$ExchangeOnlineSession = New-PSSession -ConfigurationName 'Microsoft.Exchange' `
-ConnectionUri 'https://outlook.office365.com/PowerShell-liveid/' `
-Authentication Basic -Credential $MSOLCreds -AllowRedirection
Import-PSSession $ExchangeOnlineSession -Prefix 'EXO'

Get-EXOMessageTrace -startdate 08/01/2018 -enddate 08/30/2018 |
Where {$_.SenderAddress -like '*MyO365VanityDomain*'} |
Format-Table -AutoSize

# Results

Received Sender Address Recipient Address Subject
-------- -------------- ----------------- -------
8/29/2018 8:48:10 AM SomeEXOUsername@MyO365VanityDomain SomeRecipientAddress Undeliverable: Your Off...
8/28/2018 3:00:30 PM SomeEXOUsername@MyO365VanityDomain bounce-108_html... Undeliverable: Your Off...
8/22/2018 8:55:10 AM SomeEXOUsername@MyO365VanityDomain SomeRecipientAddress Undeliverable: Weekly d...

如果要从远程工作站执行此操作并针对Exchange本地和O365进行测试,则需要设置为其他隐式远程 session ,并且在使用命令时,请使用与正确的 session 关联的正确的cmdlet。

无论我是直接在Exchange服务器上还是通过远程处理,我都会定期使用前缀(所有本地使用EXP并在线使用EXO)来避免出现上述混淆。

因此,使用前缀将cmdlet名词部分重命名为:
Get-EXPMessageTrace
Get-EXOMessageTrace

关于powershell - O365 PShell类似收件人搜索无法使用Where {$ _。RecipientAddress -like,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52102697/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com