powershell - 使用 PowerShell 安装计划任务时失败时重试

标签 powershell scheduled-tasks

我正在使用 PowerShell 脚本安装计划任务,但我希望它在失败时重试 3 次,如何将其添加到我的计划任务注册脚本中?

$dropLocation = "C:\Tasks\"
$Action = New-ScheduledTaskAction -Execute "$dropLocation\Task.exe" 
$Trigger = New-ScheduledTaskTrigger -Daily -At 10:15pm
$Settings = New-ScheduledTaskSettingsSet -RestartCount:3
Register-ScheduledTask -Action $Action -Trigger $Trigger -TaskName "$taskName" -Settings $Settings -Description "TaskDescription" 

最佳答案

仅指定重试次数是不够的。您必须指定两个参数:
重试次数和重试间隔

要以 1 分钟的间隔重试最多 3 次,您的设置应如下所示:

$Settings = New-ScheduledTaskSettingsSet -RestartCount:3 -RestartInterval (New-TimeSpan -Minutes 1)

关于powershell - 使用 PowerShell 安装计划任务时失败时重试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35082121/

相关文章:

arrays - 如何为采用单个数组参数的构造函数调用 New-Object?

c# - 如何处理自定义 Powershell Cmdlet 的依赖项

java - Appengine 任务负载可以有多大?

c# - 每 30 天运行一次的功能

windows - 如何使用任务计划程序重新启动 Windows 服务

terminology - "Work stealing"与 "Work shrugging"?

perl - 如何在 Perl 中安排任务?

json - 为 TFS 团队设置区域时参数 'patch' 出现 ArgumentNullException

.net - 如何检查system.Net.Sockets.TcpClient使用的本地IP地址?

powershell - 在 PowerShell 中将输出转换为 HTML 格式