如何使用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
相关产品推荐
相关产品推荐

