每 85 天提醒一次操作

时间:2021-07-28 15:02:08

标签: powershell for-loop logic

我正在编写一个脚本,显示在我们应该更改密码之前的剩余天数。问题是现在,距离密码需要更改还有大约 11 天。我正在努力解决这个问题的逻辑。 85 天倒计时的开始是 2021 年 5 月 16 日。接下来的 85 天从 2021 年 8 月 9 日开始。我希望 85 天后的日子重新开始。老实说,我什至不知道如何开始。也许是一个返回 85 - $currentDate 然后在 85 之后重置的 for 循环,但我不知道如何让它在 85 天的中间从今天开始。

1 个答案:

答案 0 :(得分:1)

在您的脚本中,您可以创建一个 function incrementByOne(arr) { // arr is an array of integers(numbers), Increment all items in the array by // return the array for (let i = 0; i < arr.length; i++) { arr[i] += 1; } return(arr); } 的开始日期,并根据需要将该日期增加 85 天:

May 16, 2021

除非您添加该逻辑,否则代码不会知道密码是否已更新。它只会假设您每次都等到第 85 天重置它。要添加更多智能,您需要执行以下操作之一:

  1. 添加测试密码是否重置的逻辑
  2. 让密码重置更新可从 PowerShell 读取的帐户属性。可以使用该日期代替今天。
  3. 使用密码更改日期更新一些其他工件,例如数据库表或文件。然后让脚本在每次运行时读取它。

将有许多替代方法来完成这项工作。截至目前,我们不知道提供帐户的服务是什么,将使用什么警报机制,或者您的环境中的 PowerShell 解决方案有哪些限制。

相关问题