Windows 计划任务 - “启动时”任务的错误 2147943711

gla*_*snt 15 scheduled-task

我有一个要自动运行的启动任务,无论是否有人登录。

我已将其设置为Run whether user is logged in or not, Do not store password1, and Run with highest privileges,我认为可以使用以下代码:

schtasks /create /tn "My OnStartup Task"  /TR "powershell blah.ps1" /sc ONSTART /f /NP /RL HIGHEST
Run Code Online (Sandbox Code Playgroud)

启用任务调度程序历史记录后,我收到如下错误:

Event ID: 104: Task Scheduler failed to log on "<Task Author>" . Failure occurred in "LsaLogonUser" . User Action: Ensure the credentials for the task are correctly specified. Additional Data: Error Value: 2147943711.

Event ID: 311: Task Scheduler failed to start Task Engine ""  process due to an error occurring in "LUAIsElevatedToken" . Command="taskeng.exe" . Additional Data: Error Value: 2147943711.

Event ID: 101: Task Scheduler failed to start "\My OnStartup Task" task for user "<Machine>\<Task Author>". Additional Data: Error Value: 2147943711.
Run Code Online (Sandbox Code Playgroud)

我特别设置不存储密码,但错误表明它正在尝试使用密码。我记得在某处读到过,不存储密码复选框也算作“不以交互方式运行”之类的。有人能在这里指出我正确的方向吗?

Gre*_*kew 13

如果您不想保存密码,则不应指定在其下运行任务的用户帐户。如果可行或将用户帐户和密码与任务一起运行,则将其作为系统运行。

  • 感谢 Greg,我浏览了标志和用户的排列(无、本地、系统),发现系统用户实际上让它运行。谢谢 :) (2认同)