You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Windows计划任务使用服务账户在凌晨时段执行失败的问题排查求助

Windows计划任务使用服务账户在凌晨时段执行失败的问题排查求助

我碰到一个特别诡异的Windows计划任务问题,想请大家帮忙排查下:

  • 任务配置为每天凌晨02:02,使用一个服务账户执行,勾选了*「不管用户是否登录都要运行」,并且没有勾选「不存储密码」*选项
  • 任务的核心是调用一个PowerShell脚本,将文件推送到AWS S3存储桶
  • 每天凌晨任务都会显示「启动成功」,但实际上根本没有完成文件推送操作。我手动运行这个PowerShell脚本是完全正常的,文件能顺利传到S3

我给脚本加了Start-Transcript日志记录,但日志几乎没提供有用信息——只记录了脚本启动运行,完全看不到文件推送相关的执行细节。Windows安全日志里有一条SeTcbPrivilege权限的审核失败记录,但以我作为DBA的经验来看,Windows应用日志和PowerShell日志都显示任务启动全程正常,没有任何失败标记。

最让我摸不着头脑的点是:如果把任务的执行时间改成工作时段来测试,任务就完全正常了!修改计划的时候,系统会要求我输入服务账户的密码,输入完成后我就完全退出了服务器实例,之后文件确实被成功推送到S3桶,PowerShell的日志也能清晰看到文件推送的记录。对比凌晨失败时的日志,这时候在那条审核失败记录之后,多了一条读取我管理员账户凭据管理器的审核成功记录——这似乎说明任务调度器有时候会以我的身份运行?但这明显不符合配置啊。

我实在搞不懂:把计划改回凌晨02:02之后,任务又失效了。服务器状态看起来跟工作时段测试时完全一致:修改计划时输入了服务账户密码,我也退出了实例,但文件就是没被复制。有没有大佬能指点下,我可能在哪步出错了?

备注:内容来源于stack exchange,提问作者BWFC

火山引擎 最新活动