脚本的频率

时间:2019-01-10 14:14:06

标签: powershell

我正在尝试创建一个基于用于元数据的csv文件的powershell脚本,我定义了一个带有数字的列Frequency

例如:

PageName FrequencyMonths  Email
Page1       3             security@company.com
Page2       6             HR@company.com

我想知道我的Powershell每当下一个频率日期运行代码的方式。

我拥有的脚本从csv接收具有上述类似信息的信息,并运行计划任务“每日”,以向上面的人发送电子邮件。

我想安排我的PS脚本每天运行,但是仅在3个月后发送一次电子邮件给安全团队(每3个月后发送一次),每6个月发送一次给人力资源团队

请提出建议

预期结果是使用每月运行的Windows计划任务,根据每月的频率向各个团队发送邮件

1 个答案:

答案 0 :(得分:0)

您当前的脚本将$EmailDate设置为今天+ x月。但是每次运行脚本时,都不会在任何地方保存该值...您应该使用下一次执行的日期创建另一列。

If( (get-date).date -le $row.NewColumn ){
# sent the mail
# replace $row.NewColumn with (get-date).Date.AddMonths($Frequency)
}

完成后,导出csv以替换旧的csv。