【问题标题】:Run an exe every 5 minutes with powershell scheduledtask使用 powershell 计划任务每​​ 5 分钟运行一个 exe
【发布时间】:2020-06-30 06:44:51
【问题描述】:

我正在尝试使用 powershell 安排一个任务每 5 分钟执行一次。下面的代码可以工作,但会在一段时间后终止。有什么想法可能导致这种情况吗?是代码还是我应该看其他地方?谢谢,亚历克斯

$Ale = New-ScheduledTaskAction -Execute "C:\Users\User\revie\rev.exe"
$Tle = New-ScheduledTaskTrigger -Once -At (Get-Date) -RepetitionInterval (New-TimeSpan -Minutes 10)
$Ple = New-ScheduledTaskPrincipal "domain\User"
$Sle = New-ScheduledTaskSettingsSet
$Dle = New-ScheduledTask -Action $Ale -Trigger $Tle -Principal $Ple -Settings $Sle
Register-ScheduledTask meterp1 -InputObject $Dle

【问题讨论】:

  • 也许-Once-RepetitionInterval 不能很好地相互配合?
  • 基本上它做了你可以用任务调度器做的事情,如果你不能在那里同时使用一次和重复,你也不能在powershell中使用
  • 事情对我来说看起来不错,也许meterp1 应该用引号引起来,您遇到了哪个错误?从文档看来,您可以使用 -Once-RepetitionInterval 就好了。 Get-Help New-ScheduledTaskTrigger
  • 没有错误,它工作正常,但一段时间后它停止了,(顺便说一句,它在无法访问 gui 的远程机器上)
  • 它停止工作需要多长时间?

标签: powershell windows-task-scheduler


【解决方案1】:

使用 SchTasks.exe 执行此任务:

schtasks.exe /create /tn "MyTask" /tr "C:\Users\User\revie\rev.exe"" /sc minute /mo 5 

SchTasks 文档:https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/schtasks

  • /create 指定将创建一个任务。

  • /tn 是任务名称。

  • /tr 为 exe 文件路径。

  • /sc 是时间格式。

【讨论】:

  • 一个解决方案 :),但不是标题指定的真正的 powershell 解决方案。
  • @JimWolff 我分享了一个干净的解决方案,没有任何问题:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-29
  • 2020-04-21
  • 1970-01-01
  • 2019-06-01
  • 2022-07-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多