我正在编写一个脚本,搜索过去7天的审计日志,来自Microsoft安全法规中心的报告。剧本将在每周日晚上运行,并将向我的经理发送一份关于那周的报告。
在我的脚本中,我有一个非常基本的主题,但我正在考虑在主题中添加一个日期范围,这样会更有帮助,但我不知道该如何做,所以如果我能得到帮助或建议,我会非常感激的。
我想在这方面有一些东西,比如“2021年11月22日的审计日志报告-11/28/2021年的审计日志报告”。
$logFile = "C:\AuditLogSearch\AuditLogSearchLog.txt"
$outputFile = "C:\AuditLogSearch\AuditLogRecords.csv"
[DateTime]$start = [DateTime]::UtcNow.AddDays(-7)
[DateTime]$end = [DateTime]::UtcNow
$record = "Discovery"
$resultSize = 5000
$intervalMinutes = 60
#####################
# Send Automatic Email
#####################
$OL = New-Object -ComObject outlook.application
Start-Sleep 5
$mItem = $OL.CreateItem("olMailItem")
$mItem.To = "jj@gmail.com"
$mItem.Subject = "Weekly Audit Log Report"
$mItem.Attachments.Add("C:\AuditLogSearch\AuditLogSearchLog.txt")
$mItem.Body = "SENT FROM POWERSHELL"
$mItem.Send()发布于 2021-11-29 22:42:01
你已经有了必要的部件:
[DateTime]$start = [DateTime]::UtcNow.AddDays(-7)
[DateTime]$end = [DateTime]::UtcNow只需将$mItem.Subject = "Weekly Audit Log Report"更改为:
$mItem.Subject = "Audit Log report from {0}-{1}" -f
$start.ToShortDateString(), $end.ToShortDateString()发布于 2021-11-29 22:41:53
通过使用.ToShortDateString(),您可以获得所需的输出。
...
$mItem.Subject = "Weekly Audit Log Report $($start.ToShortDateString()) - $($end.ToShortDateString())"
...https://stackoverflow.com/questions/70162090
复制相似问题