停止选项显示为灰色时停止Windows服务


78

我已经创建了Windows服务,并且在控制面板中的服务->管理工具->服务中,其状态正在开始。

我想停止此服务,但“停止”选项显示为灰色。如何启动/停止服务?

每次重新启动时,它都会停止,可以删除它。


您希望完成什么?您要停止还是删除它?
Anirudh Ramanathan

删除它,但必须先停止,然后再删除。目前状态正在开始。
DotnetSparrow

您是否尝试过使用任务管理器杀死运行该服务的exe?
克里斯·J

1
@Chris:我没有在任务管理器中看到它们。可能是因为服务尚未启动?
DotnetSparrow

Answers:


146

如果运行命令:

sc queryex <service name>

其中的服务名称,而不是显示名称(假脱机程序,而不是打印假脱机程序),在cmd提示符下,它将返回运行该服务的进程的PID。取得该PID并运行

taskkill /F /PID <Service PID>

强制PID停止。有时,如果在停止GUI的过程中挂起,则无法使用该服务执行任何操作。


2
Windows 2000不支持,sc ..因此我将进程定位在该服务的属性中,Path to executable并在taskmgr中将其杀死。

@ DrPppr242,您确定这是一个安全的选择吗?
和平者

3
我使它起作用的唯一方法是以管理员身份运行命令提示符。
hurleystylee '16

2
它对该死的百度臀部服务不起作用。甚至以管理员身份运行cmd。有时候,我觉得我不是这个糟糕的操作系统的拥有者……
Paulo Carvalho

1
我尝试以管理员身份运行此CMD。我收到以下错误:无法停止使用PID XXXX的过程。原因:访问被拒绝。
Floppy88 '19


8

如果停止选项显示为灰色,则您的服务SERVICE_ACCEPT_STOP在上次调用时未表明它正在接受SetServiceStatus。如果使用的是.NET,则需要在中设置CanStop属性ServiceBase

当然,如果您接受停止请求,则最好确保您的服务可以安全地处理这些请求,尤其是在您的服务仍在通过其启动代码进行的情况下。


7

使用任务管理器查找服务,然后使用“结束任务”从那里杀死它 总是对我有用。

如果您自己制作了服务,请考虑从OnStart事件中删除长时间运行的操作,通常这是导致服​​务无响应的原因。


1
来自任务管理器的END TASK不会停止配置为“ NOT_STOPPABLE”的服务,例如Windows Defender或来自第三方的某些其他安全服务,您只会收到Acces Denied消息。
arana

5

正如上面的Aaron所述,某些服务在开发时就不接受SERVICE_ACCEPT_STOP消息。并将其硬编码到可执行文件中。期。一种工作方式是不要启动它,并且由于您无法更改其属性,因此请强制执行以下操作:

  1. 引导到安全模式(Windows 10用户可能需要msconfig>引导>安全引导)
  2. 注册到HKLM>系统> ControlSet001>服务
  3. 找到您的服务条目
  4. 将“开始”键更改为3(手动启动)或4(禁用)

如果您无法更改条目,请在左窗格上右键单击您的服务名称,选择“权限”,检查“所有人”是否具有完全访问权限,然后重试步骤4。

不要忘记再次从msconfig禁用安全启动,然后重新启动!


1
好答案。之所以起作用,是因为该服务即使使用PID也不允许我删除它。编辑开始键值并重新启动后,我能够删除该服务。谢谢。
Duque


1

打开具有管理员访问权限的命令提示符,然后在其中键入以下命令。

一种)

tasklist

它显示所有可用服务的列表。在这里,您可以看到要停止/启动/重新启动的服务。记住要强制停止的服务的PID值。

b)现在输入

taskkill /f /PID [PID value of the service] 

然后按回车。成功后,您将收到消息“成功:具有PID的过程已终止”。

Ex : taskkill /f /PID 5088

这将强行终止冻结的服务。现在,您可以返回服务器管理器并重新启动服务。


-1

我通过以下步骤解决了这个问题:

  1. 从命令/ Windows RUN中打开“ services.msc”。

  2. 查找服务(显示为灰色)。

  3. 双击该服务,然后转到“恢复”选项卡。

  4. 确保这件事

    • 首次失败操作被选择为“不执行任何操作”。
    • 将第二次失败操作选择为“不执行任何操作”。
    • 后续失败操作被选择为“不执行任何操作”。

    然后按确定。

现在,该服务将不会尝试重新启动,您可以从服务列表中删除变灰的服务(即变灰的将消失)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.