[注:我最初在 StackOverflow 上发布了此文,但并未引起关注 - 现在此处重新发布。]
我们在几个客户端位置安装了一些软件,每天运行几次(通过 Windows 任务计划程序)。
仅在一个客户位置,我们遇到了一个独特的问题:每个月,任务都会停止工作,在连续数周每天运行之后。现在它已经两次在每月 2 号失败了。当我引导客户进行故障排除时,我们发现它无法启动 - 访问被拒绝。
为了解决这个问题,我们编辑计划任务本身,然后重新输入完全相同的密码 - 然后它就一切顺利了。
我从未听说过这个问题,他们的 IT 人员说他们每个月没有运行任何可能导致这个问题的程序。
我完全不知所措。有人知道为什么会发生这种情况吗?
更多细节:
Windows XP 专业版机器。任务正在使用本地管理员帐户的凭据启动。计算机始终处于打开状态并连接到网络。
答案1
当你说“我们只需重新输入相同的密码”时,我思考你实际上是在说“我们使用相同的密码重置了帐户的密码”。我不认为你是在说你正在更改存储在“计划任务”条目中的密码。
如果这是正确的,那么在我看来,该帐户的密码即将过期。通过重置密码,您也会重置过期倒计时。
如果该帐户是运行任务的本地计算机上的帐户,请使用“本地用户和组”将该帐户标记为“密码永不过期”。如果该帐户是域帐户,则需要在 Active Directory 中进行更改。
检查安全策略(在本地计算机或“域安全策略”,具体取决于帐户所在的位置)将告诉您密码过期策略是什么样的。最可能的解释是密码过期是导致您出现问题的原因。
编辑:
根据您的评论和编辑,听起来我的“通灵能力”在这一点上让我失望了。
我认为我应该从 %SystemRoot%\Tasks 目录中复制与有问题的任务相对应的“.job”文件,并在问题出现时使用文件比较实用程序来查看任务定义文件是否确实发生了变化。如果是,那么审核文件系统对文件的访问可能能够查明变化的原因。
如果文件没有改变那么你就让我困惑了!