您的位置:首页 > 其它

windows自动任务计划执行批处理文件(.bat)报错DNS服务器对区域没有权威

2018-01-03 13:20 981 查看
这种报错实在让人摸不着头脑。不过在解决问题的过程中,得到一个很好的思路。

当你遇到一个比较生僻的windows上的问题时,baidu有可能收录较少,此时你可以去微软的论坛上找解决思路。


https://social.microsoft.com/Forums/zh-CN/home
DNS服务器对区域没有权威报错解决:

当信心满满的写完了批处理文件测试通过后,在自动任务计划新建了任务,而任务却报错“DNS服务器对区域没有权威”,此时完全摸不着头脑。经搜集大量资料原因如下。



简单说一下windows的自动任务计划使用。

当我们新建一个任务的时候,我们需要把上面的常规、触发器、操作、条件、设置这些选项卡都按照自己的需求设置一遍然后点确定才算创建了一个完整的任务。而这些选项卡中最重要的就是触发器和操作这两块儿。

触发器:这里面可以定义任务的执行频率

操作:这里是指定你要自动执行的程序。

而我要执行一个批处理文件,就把批处理的路径放在了这里,当时注意到“起始于”这个选项,因为后面标注了可选,也就没有太在意。然而,就是这么个小细节导致任务失败。

因为我每次测试.bat脚本的时候,总是下意识的在脚本所在目录打开cmd窗口,或者切换到脚本所在目录再执行。那是因为.bat脚本执行的时候都有自己的上下文环境。而自动任务计划不会给你切换目录,如果你的.bat脚本又不支持自动切换到当前目录,那么你就需要把这个“起始于”选项设置为脚本所在目录的路径。所以人家标注的可选前提是你的脚本支持自动切换目录。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: