![如何执行由任务调度程序触发的位于网络中的应用程序](https://linux22.com/image/1356605/%E5%A6%82%E4%BD%95%E6%89%A7%E8%A1%8C%E7%94%B1%E4%BB%BB%E5%8A%A1%E8%B0%83%E5%BA%A6%E7%A8%8B%E5%BA%8F%E8%A7%A6%E5%8F%91%E7%9A%84%E4%BD%8D%E4%BA%8E%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F.png)
这是我的问题:我在任务计划程序中创建了一个由特定事件触发的任务。此任务执行一个小的 bat 文件。当 bat 文件位于 PC 的本地驱动器上时,没有问题,它运行良好,但我想要做的是将 bat 文件放在我网络上的共享驱动器上。助手接受 UNC 路径(类似于\\FileServer\tasks\myTask.bat
),但 bat 文件从未执行过。
如果我尝试手动执行它(使用 cmb 框),它就会运行。
这是一个已知约束吗?我该如何处理它?
回答:我的错,一位同事检查了我的工作,看到我选中了“不存储密码。该任务只能访问本地资源”
我没仔细读完结尾 :(
答案1
您设置为运行该任务的帐户必须具有保存批处理文件的网络共享的权限。
如果您没有指定一个账户来运行计划任务,它将无法访问网络资源。当您手动运行它时,它会起作用,因为您登录的用户拥有必要的网络访问权限。
如果你使用的是 Windows 7,该选项将如下所示:
只需单击“更改用户或组...”即可设置具有适当访问权限的帐户。
答案2
我的错,一位同事检查了我的工作,看到我选中了“不存储密码。该任务只能访问本地资源”
我没仔细读完结尾 :(