gpt4 book ai didi

powershell - 如何检查Powershell脚本是否应在一周的特定日期运行

转载 作者:行者123 更新时间:2023-12-02 23:42:23 29 4
gpt4 key购买 nike

我从与我无关的网络上的计算机收到电子邮件。电子邮件指示这些计算机上作业的成功或失败。我创建了一个脚本,每天检查一次这些电子邮件,如果我没有收到来自特定计算机的消息或作业失败,则会收到通知。

并非所有机器每天都在运行作业,因此当计划不运行作业时,我会收到通知,指出作业未运行。我有一个配置文件,其中包含我希望听到的所有计算机的名称,并根据需要添加或删除计算机。

我的问题,
检查机器是否假设要在一周的特定日期运行任务的好方法是什么。我想将其保留在接收电子邮件的机器的本地。

最佳答案

我将更改配置并存储包含Machine和DaysOfWeek的对象列表。例:

$configurations = @(
[PSCustomObject]@{
Machine = 'M01'
DaysOfWeek = [DayOfWeek]::Monday, [DayOfWeek]::Tuesday, [DayOfWeek]::Wednesday
}

[PSCustomObject]@{
Machine = 'M02'
DaysOfWeek = [DayOfWeek]::Sunday
}
)

现在,您可以检索当前的 DayOfWeek并过滤今天运行作业的所有计算机:
$configurations | Where { (Get-Date).DayOfWeek -in $_.DaysOfWeek } | Foreach {
# Do your stuff here
}

您还可以将配置另存为/并从 csv中读取。

关于powershell - 如何检查Powershell脚本是否应在一周的特定日期运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38173038/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com