schtasks命令遇见ERROR: The request is not supported.

执行schtasks命令的环境,下文为机器1:windows server 2008 r2
工作任务(Schedules)所在的机器环境,下文为机器2:windows server 2003

当在机器1中通过命令schtasks来监测机器2中的工作任务运行状况时,执行命令schtasks /query /tn "@Task" /fo LIST /v /s \@Server,如果用域账号登录机器1进去执行,返回测试结果OK。
但是如果用机器1的本地账号(具有Administrators的权限)登录进去执行该命令,会返回ERROR: Access is denied.
于是在命令语句后面加上/u username /p password参数去再次执行,会返回不一样的失败结果ERROR: The request is not supported.

在网络上查资料,都说是因为监控的对象环境为windows server 2003,不支持/u username /p password参数。

于是换了一下监测机器3,环境为:windows server 2008 r2。即在机器1中用本地账号(具有Administrators的权限)登录进去执行命令schtasks /query /tn "@Task" /fo LIST /v /s \@Server(注意:此处为机器3),会返回同样结果ERROR: Access is denied.但是,如果在命令语句后面加上/u username /p password参数去再次执行,返回结果却是正常的。

对于为何windows server 2003不支持/u username /p password参数的问题,还没有找到解决方案,所以最后只能用域账号来远程监控windows server 2003下的任务了,因为域账号不需要添加/u username /p password参数也可以返回正常结果。

原文地址:https://www.cnblogs.com/yumianhu/p/3710736.html