PowerShell计划作业不在启动时运行

我正在尝试创build一个在Windows Server 2012 R2核心启动时运行的作业。 作业运行连接到networking共享的脚本,然后安装位于该共享上的VHD。

该脚本本身工作,当注册与-RunNow参数作业被激发并按预期运行。 使用Start-Job Cmdlet运行作业也可以正常工作。

但是,作业不会在触发器中指定的启动时触发。

我做了什么来创造这份工作:

 $Trigger = New-JobTrigger -AtStartup $JobOptions = New-ScheduledJobOption -RunElevated -RequireNetwork Register-ScheduledJob -FilePath C:\Scripts\Test.ps1 -Name Test -Trigger $Trigger -ScheduledJobOption $JobOptions -RunNow 

这样做后我可以清楚地看到它的工作结果。 但是,当重启服务器时,结果不存在,但作业说重启后不久,上次运行。

使用New-JobTrigger cmdlet创build启动触发器时,最好指定一个30秒或更长的随机延迟时间以避免启动时发生冲突。 这也将有助于确保工作获得更大的成功机会。

 $trigger = New-JobTrigger -AtStartup -RandomDelay 00:00:30 

您也需要在重新启动并使用Get-Job cmdlet重新login后检查作业的状态。