我正在使用Powershell通过创建COM对象来访问Outlook邮件。
当我搜索特定的Mail时。 PowerShell遍历所有邮件,由于这些邮件,我的输出结果确实很慢并且需要很长时间。
我已经尝试在Sort-Object中使用Descending参数或按日期过滤掉,但结果仍然很慢。
$outlook = New-Object -comobject outlook.application
$inbox = $outlook.GetNamespace("MAPI")
$find = $inbox.GetDefaultFolder(6)
$find.Items | Where-Object{$_.SentOn -gt '27-Oct-2019 12:00 PM'}| Select-
Object -Property Subject,SentOn
有人可以帮助我产生更快的结果,还是提供一种方法来过滤我在特定时间段内的搜索。
最佳答案
切勿循环浏览代码中的所有项目。毕竟,如果没有SELECT
子句,您就不会在SQL中编写WHERE
查询,对吗?
使用Items.Find/FindNext
或Items.Restrict
让商店提供商完成这项工作。
关于powershell - 通过Powershell在Outlook中输出缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58588361/