【发布时间】:2016-01-22 01:50:40
【问题描述】:
我需要确保特定服务始终在计算机上运行。为此,我使用带有命令的 bat
sc start "servicename"
但是,如果服务已被标记为删除,我会收到上述错误。那么,通过bat解决这种情况的正确方法是什么?
【问题讨论】:
-
sc query不会帮你吗? -
嗯...我只是不知道怎么做。
-
您是否尝试运行
sc query servicename来查看它的输出。 -
是的。我想我并不清楚说“我不知道如何......”咨询输出对我没有帮助,因为我的意图是强制服务启动,即使它被标记为删除。我试过删除Windows注册表的“deleteflag”键,但即便如此,sc命令也无法启动服务。
-
好吧,我完全误解了你的问题。你怎么知道服务没有运行并且需要启动?如果服务已经在运行,为什么还要尝试启动它?使用 NET START 命令时是否出现同样的错误:
net start servicename
标签: batch-file windows-services