Win Server 2019 计划任务在重启错误后仍然存在

Win Server 2019 Scheduled Task persist after reboot error

在 Windows Server 2019 重新启动后,我无能为力地试图让计划任务持续存在。我正在使用 powershell 创建计划任务。

它触发得很好,我可以在 运行 重启前看到它。然后 Server 添加 ADDS 组件和 Forest 并重新启动。重启后,无论怎么尝试,都无法让定时任务正常启动。

请注意,下面这段确切的代码在 Windows10 上运行良好,用于添加计划任务以在重启后自行重启。任何帮助表示赞赏。 Windows 服务器是否需要在此处设置一些与 Win10 不同的设置?

错误描述如下:重启后,任务摘要中显示“任务的最后一个 运行 已被用户终止”,最后 运行 时间就在重启。下一个 运行 时间每分钟继续递增。在历史记录中,错误是“任务计划程序无法启动”和“附加数据:错误值:2147943726。”

# Create a scheduled task action
$sta = New-ScheduledTaskAction -Execute 'powershell.exe' -Argument '-NoProfile -WindowStyle Hidden -command "C:\Terraform\ImportUsers.ps1"'

# Create a schedule task trigger
$stt = New-ScheduledTaskTrigger -Once -At (Get-Date) -RepetitionDuration (New-TimeSpan -Days 1) -RepetitionInterval (New-TimeSpan -Minutes 1)

# Create a new scheduled task setting
$sts = New-ScheduledTaskSettingsSet -StartWhenAvailable -RestartInterval (New-TimeSpan -Minutes 1) -RestartCount 3 

# Set it to Stop the existing instance (for proper startup after reboot)
$sts.CimInstanceProperties.Item('MultipleInstances').Value = 3

# Register new scheduled task
Register-ScheduledTask ImportDomainUser01 -Action $sta -Settings $sts -Trigger $stt -User "LocalAdmin" -Password "LocalAdminPassword"

我能够使用 powershell 计划作业而不是传统的计划任务来完成这项工作。以下解决方案在 Windows Server 2019 上重启后仍然存在:

$jt = New-JobTrigger -Once -At (Get-Date) -RepetitionInterval (New-TimeSpan -Minutes 1) -RepetitionDuration (New-Timespan -Hours 48)

Register-ScheduledJob -Name ImportUsers01 -ScriptBlock { C:\script.ps1 } -Trigger $jt