![Windows 计划任务 - “启动时”任务出现错误 2147943711](https://linux22.com/image/582255/Windows%20%E8%AE%A1%E5%88%92%E4%BB%BB%E5%8A%A1%20-%20%E2%80%9C%E5%90%AF%E5%8A%A8%E6%97%B6%E2%80%9D%E4%BB%BB%E5%8A%A1%E5%87%BA%E7%8E%B0%E9%94%99%E8%AF%AF%202147943711.png)
我有一个想要自动运行的 onstartup 任务,无论是否有人登录。
我已将其设置为Run whether user is logged in or not
、Do not store password1
和Run with highest privileges
,我认为它可以起作用,使用以下代码:
schtasks /create /tn "My OnStartup Task" /TR "powershell blah.ps1" /sc ONSTART /f /NP /RL HIGHEST
启用任务计划程序历史记录后,我收到如下错误:
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.
我特意设置了不存储密码,但错误信息却说它正在尝试使用密码。我记得在某处读到过,不存储密码复选框也算作“不以交互方式运行”,或者类似的东西。有人能给我指出正确的方向吗?
答案1
如果您不想保存密码,则不应指定运行任务的用户帐户。如果可行,请以系统身份运行,或者将用户帐户和密码与任务一起保存。
答案2
我的解决方案(除了可以接受的答案之外,还在此指出以便为其他人提供帮助):
用于在当地的用户。无论用户是否登录都运行勾选;不存储密码没有勾选。
一切都很好,直到我们重命名了机器 - 然后我必须重新分配运行该作业的用户为同一个用户 - 但在不同的电脑。