我已经注册了一个新的启动工作,如下所示
$trigger = New-JobTrigger -AtStartup -RandomDelay 00:00:30
$option = New-ScheduledJobOption -RunElevated –ContinueIfGoingOnBattery
Register-ScheduledJob -Name startup_test -FilePath C:\startup.ps1 -Trigger $trigger -ScheduledJobOption $option
我的startup.ps1脚本如下
New-Item c:\test_startup_success.txt -type file
当我重新启动Windows Server 2012 R2核心时,它不会创建该文件。已使用
重新启动shutdown /r
但如果我使用测试它,它就会创建文件
Start-Job -DefinitionName startup_test
我有什么遗漏需要专门为启动工作做的事情吗?
更新
我执行了以下命令以查看作业是否失败,但输出为空。
Get-WinEvent -LogName Microsoft-Windows-TaskScheduler/Operational | Where {$_.Message -like "*fail*"}
我的猜测是作业本身没有被执行。有些情况可能不会令人满意。甚至启用了作业触发器
PS C:\Windows\System32\WindowsPowerShell\v1.0> Get-ScheduledJob | Get-JobTrigger
Id Frequency Time DaysOfWeek Enabled
-- --------- ---- ---------- -------
1 AtStartup True