powershell - 通过Powershell在Outlook中输出缓慢

标签 powershell outlook

我正在使用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/FindNextItems.Restrict让商店提供商完成这项工作。

关于powershell - 通过Powershell在Outlook中输出缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58588361/

相关文章:

vba - 如何从 VBA 代码调用 Outlook 的桌面警报

outlook - 分析 Outlook HANG 转储(安装了 GoogleCalendarSync 插件)

powershell - 术语 ' ' 未被识别为 cmdlet 的名称

shell - 让 vim 将当前文件路径传递给我的 shell

azure - Powershell 中使用 --runtime 命令设置 Jenkins 管道时出现的问题

csv - 如何导入可变记录长度csv文件powershell

php - 无法使用 PhpMailer 和 Codeigniter 通过 Outlook SMTP 发送电子邮件

excel - 将对象粘贴到空单元格/工作表时出现错误 424 未被识别为对象

css - Outlook 2010 不尊重 CSS,甚至每个文本的 <font> 标签

powershell - 根据长度递归重命名文件夹