Частота сценария - PullRequest
       2

Частота сценария

0 голосов
/ 10 января 2019

Я пытаюсь создать сценарий powershell, который основан на файле csv для метаданных, я определил столбец Frequency с номером в нем.

например:

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

Я хочу знать, как мой PowerShell запускает код всякий раз, когда наступает следующая дата частоты.

Сценарий, который у меня есть, принимает данные из csv с информацией, аналогичной приведенной выше, и запускает запланированное задание «Ежедневно» для отправки писем вышеупомянутым людям по адресу.

Я хочу запланировать ежедневный запуск сценария PS, однако отправлять электронную почту только через 3 месяца в службу безопасности (каждые 3 месяца) и каждые 6 месяцев в отдел кадров

Пожалуйста, предложите

Ожидаемый результат - отправка писем соответствующим командам в зависимости от частоты месяцев - с помощью ежедневного запланированного задания Windows

1 Ответ

0 голосов
/ 10 января 2019

Ваш текущий скрипт устанавливает $EmailDate на сегодня + x Месяц. Но каждый раз, когда скрипт запускается и нигде не сохраняет значение ... Вам следует создать еще один столбец с датой следующего выполнения.

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

когда вы закончите, экспортируйте CSV для замены старого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...