使用Schtasks命令的注意事项

在使用Schtasks命令时遇到了两个棘手的问题,耗费了一点时间,出现这个问题的时候查找网络资源也找不到真正的解决方案,最后还是自己悟出来了原因,所以在此把这些问题记录下来。如下:

服务器环境:windows server 2008 r2。在本机(\\servername)执行命令schtasks /query /tn "taskname" /fo LIST /v /s \\servername,得到的结果是ERROR: Access is denied.
开始以为是权限问题,于是加上/u username /p password,得到的结果变成ERROR: User credentials are not allowed on the local machine.
按着网上的提示也对服务器做过很多安全设置方面的检查,最终也没能找到答案。

后来试着执行schtasks /query命令,竟然能显示出所有的工作任务信息,看来不是权限的问题。
原来是在windows server 2008 r2系统中的任务排程可以指定Location,即某个任务排程存放的Folder,如果不建立Folder,默认Location是“/”,如果查看Location为“/”下的任务排程用之前的命令应该是OK的,但是结果为什么还会出现“ERROR: Access is denied.”呢,原因是我之前说的在本机运行时使用“/s \\servername”参数是有问题的,其实在本机运行如下命令即可:
schtasks /query /tn "\foldername\taskname" /fo LIST /v
在远程机器上运行,命令如下:
schtasks /query /tn "\foldername\taskname" /fo LIST /v /s \\servername
或者:
schtasks /query /tn "\foldername\taskname" /fo LIST /v /s \\servername /u username /p password

正是上面的foldername没有键入,导致花了很多冤枉时间在这个上面,呵呵!

posted @ 2013-07-17 15:46  linyujade  阅读(2179)  评论(0编辑  收藏  举报