You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用PowerShell在邮件主题中添加审计日志报告的日期区间

实现方法

你脚本中已经提前定义了查询用的起止时间变量$start和$end,直接对这两个变量做日期格式化后拼接到邮件主题即可,不需要额外重新计算时间,也能保证邮件主题的时间区间和实际查询的日志时间完全一致。

修改后的代码

你只需要替换原脚本中$mItem.Subject对应的行即可,完整修改后的邮件发送部分代码如下:

$OL = New-Object -ComObject outlook.application
Start-Sleep 5
$mItem = $OL.CreateItem("olMailItem")

$mItem.To = "jj@gmail.com"
# 拼接格式化后的日期区间到主题
$mItem.Subject = "Audit Log report from $($start.ToString('MM/dd/yyyy'))-$($end.ToString('MM/dd/yyyy'))"
$mItem.Attachments.Add("C:\AuditLogSearch\AuditLogSearchLog.txt")
$mItem.Body = "SENT FROM POWERSHELL"

$mItem.Send()

补充说明

  • 如果你需要调整日期显示格式,只需要修改ToString()括号内的格式符即可,比如要显示2021-11-22格式的日期,就把格式符改为yyyy-MM-dd
  • 当前用的是UTC时间格式化,如果你需要用本地时间显示,可以把ToString()前的变量改为$start.ToLocalTime()和$end.ToLocalTime()

内容的提问来源于stack exchange,提问作者ziico

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.23 23:36:02