为什么我创建的用于停止和启动windows服务的批处理文件不能正常工作



我创建的用于停止和启动windows服务的批处理文件不会运行并抛出错误每次我以Admin身份运行文件(我是这台机器上唯一的用户,该帐户是一个Admin帐户)。我自己测试了我的批处理文件,而不是在任务调度程序中,当我以管理员身份运行批处理文件时,它的工作非常好。但是,当我尝试在任务调度程序上设置每日任务时,它就失败了。

我有一个简单的批处理文件,停止和启动一个服务。作为参考,如下所示:

Net Stop "StorSvc"
Net Start "StorSvc"

我已经运行这个作为管理员,它工作得很好。然后我创建了一个任务,每天在特定的时间做这件事。我把文件放在C: Drive目录下,并把它附加到我的任务调度程序中。

在安全选项中,我勾选了

  • "运行用户是否登录">
  • "以最高权限运行">我更改了"运行任务时使用以下用户帐户"。到我的帐户,系统和其他管理选项显示。我甚至选择了&;system &;

当我点击ok时,提示我登录到admin帐户。当我这样做的时候,它说"任务StorSvc"发生错误;错误消息。指定的一个或多个参数无效">

所有最近运行的结果如下所示:0 x800710e00 x413030 x2

我使用sc.exe通过批处理文件控制服务取得了更好的成功。

对于您的情况,这应该可以工作:

sc.exe stop StorSvc
sc.exe start StorSvc

如果仍然有凭证问题,你可以包括PsExec.exe,像这样:

psexec.exe -u <user> -p <password> -c "sc.exe stop StorSvc"
psexec.exe -u <user> -p <password> -c "sc.exe start StorSvc"

最新更新