gpt4 book ai didi

带有 -RepetitionInterval 的 Powershell New-ScheduledTaskTrigger 重复任务

转载 作者:行者123 更新时间:2023-12-03 00:22:16 29 4
gpt4 key购买 nike

我发现与 ScheduledTask cmdles 相关的错误给出了极其神秘的错误。
我想安排一个测试任务每 1 分钟运行一次并永远重复。
这是我正在尝试的,但没有成功:

cls
#$Action = New-ScheduledTaskAction -Execute "e:\Scripts\TestClusteredTask.cmd"
$DurationTimeSpan = New-TimeSpan -Minutes 1
$DurationTimeSpanIndefinite = ([TimeSpan]::MaxValue)
$DurationTempTest = New-TimeSpan -Days 1000
$Trigger = New-ScheduledTaskTrigger -Daily -At "00:01" -RepetitionInterval $DurationTimeSpan -RepetitionDuration $DurationTempTest

也试过这个:
$Trigger = New-ScheduledTaskTrigger -Daily -At "00:01" -RepetitionInterval $DurationTimeSpan -RepeatIndefinitely 

错误输出:
New-ScheduledTaskTrigger : Parameter set cannot be resolved using the specified named parameters.
At C:\Users\nwalters\Documents\AddTestClusteredTask.ps1:6 char:12
+ $Trigger = New-ScheduledTaskTrigger -Daily -At "00:01" -RepetitionInterval $Dura ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [New-ScheduledTaskTrigger], ParameterBindingException
+ FullyQualifiedErrorId : AmbiguousParameterSet,New-ScheduledTaskTrigger

我正在引用此网页以获取说明。 http://technet.microsoft.com/en-us/library/hh849759.aspx

Win 2012/R2 上的 Powerhsell 版本 4

最佳答案

我发现您可以在将触发器链接到任务之前对其进行修改。
我的脚本每天在 8:00 点生成一个带有触发器的任务。任务每 60 分钟(1 小时)重复一次,随机延迟 30 分钟:

$Prog = $env:systemroot + "\system32\WindowsPowerShell\v1.0\powershell.exe"
$Opt = "-nologo -noninteractive -noprofile -ExecutionPolicy BYPASS -file \\mydomain.local\NETLOGON\Monitoring\monitoring.ps1"
$Action = New-ScheduledTaskAction -Execute $Prog -Argument $Opt
$Trigger = New-ScheduledTaskTrigger -Daily -DaysInterval 1 -RandomDelay "00:30" -At "08:00"
$Trigger.Repetition = $(New-ScheduledTaskTrigger -Once -RandomDelay "00:30" -At "08:00" -RepetitionDuration "12:00" -RepetitionInterval "01:00").Repetition
$Principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -LogonType ServiceAccount -RunLevel Highest
$Task = Register-ScheduledTask -Action $Action -Trigger $Trigger -Principal $Principal -TaskName "Monitor-PS1-V001" -Description "Starts Monitoring-Script" -Force

我用谷歌搜索并没有找到好的解决方案。
希望有人可以使用我的“想法”

你好
罗伯特

关于带有 -RepetitionInterval 的 Powershell New-ScheduledTaskTrigger 重复任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25854447/

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