计划任务调用的批处理文件在计划时抛出错误,双击时运行正常

时间:2012-09-06 13:59:33

标签: windows batch-file scheduled-tasks drive-mapping

我有一个映射网络驱动器的批处理文件。大约一周前,密码已过期,因此调用批处理文件的程序开始抛出错误。

我已经在批处理文件中更新了密码,当我双击批处理文件时,驱动器映射正常。但是,当计划任务启动时,我收到以下错误:

Logon failure: unknown user name or bad password.

之前有人见过吗?我已经尝试重新创建计划任务,但似乎没有任何区别。

修改

我已更新计划任务的属性,这不是问题。问题似乎是批处理文件中的用户名和密码。奇怪的是,如果我以交互方式登录并双击可执行文件,一切都很完美。

上次运行作业时,它会抛出“信号量超时时间已过期”错误。我之前从未见过这个特殊的错误,但它似乎实际登录并试图在发生这种情况时复制文件。

修改

我修改了我的代码,使其尽可能简单。我正在使用批处理文件映射驱动器,然后使用代码传输文件。我仍然遇到同样的问题 - 当我双击批处理文件时它工作正常,但是一旦我将调度程序放入图片中,它就会抛出“错误的用户名或密码无效”错误。

偶尔当我试图通过双击它来运行文件时,我得到一个“找不到路径的一部分”错误。这告诉我,驱动器映射实际上有效但在尝试复制时失败了。 (大多数时候,双击测试工作正常)

4 个答案:

答案 0 :(得分:6)

创建任务时与该任务关联的用户名和密码不再有效或已更改。 这通常发生在创建任务并忘记选择不存储密码的选项时。当您的密码设置为过期时,每次您必须重置密码时,您将遇到此问题。确保按照图像执行: enter image description here

答案 1 :(得分:1)

听起来与计划任务相关联的用户名和/或密码不再正确。批处理文件可能正常,您只需要更改计划任务的属性。

答案 2 :(得分:0)

我在测试我们编写的新PowerShell脚本时遇到了类似的问题,该脚本创建了一个计划任务以备份到一个或多个网络位置。我不得不经历多次迭代,当我从两个网络位置减少到一个时,计划任务停止工作,被调用脚本中的各个步骤给出“登录失败:未知用户名或密码错误”错误,但是我复制了参数并从他们工作的命令行运行它们。

在阅读了这个问题和Tim的评论后,我尝试删除计划任务并重新创建它。之后它起作用了。我同意计划任务可能缓存了一些东西。

答案 3 :(得分:0)

发件人: https://danblee.com/log-on-as-batch-job-rights-for-task-scheduler/

转到“开始”菜单。 跑。 键入secpol.msc,然后按Enter。 将打开“本地安全策略”管理器。 转到安全设置-本地策略-用户权限分配节点。 双击右侧的“作为批处理作业登录”。 单击添加用户或组... 选择用户,然后单击确定。