更改 DateTimeReceived 的格式(Microsoft 的内置功能)

Change format of DateTimeReceived (Built-in feature from Microsoft)

我正在处理电子邮件及其下载,我想设置条件 运行 仅当当天收到电子邮件时使用 If {} 的脚本。

我有这两行脚本:

$datetime = get-date -f yyyMMdd
$Sfha = new-object Microsoft.Exchange.WebServices.Data.SearchFilter+IsEqualTo([Microsoft.Exchange.WebServices.Data.EmailMessageSchema]::DateTimeReceived, $datetime)

今天首先以yyymmdd格式声明。 为了使 If 条件起作用,我还需要更改 DateTimeReceived 的格式。

您可以将日期作为参数传递给get-date函数,它可以将其转换为指定的格式。您可以尝试

$datetime = get-date -f yyyyMMdd
$Sfha = new-object Microsoft.Exchange.WebServices.Data.SearchFilter+IsEqualTo((Get-Date ([Microsoft.Exchange.WebServices.Data.EmailMessageSchema]::DateTimeReceived) -Format yyyyMMdd), $datetime)