从命令行删除Windows服务


Answers:


36

注意:您可能需要提升的命令提示符(右键单击=>“以管理员身份运行”)才能执行此命令

sc命令是您想要的,特别是sc delete

C:\ Users \ Jeff> sc删除
描述:
        从注册表中删除服务条目。
        如果服务正在运行,或者另一个进程有一个
        打开服务句柄,将服务简单标记为
        删除。
用法:
        sc删除[服务名称]

9
如果您使用的是Powershell,则需要确保键入内容,sc.exe因为Powershell中的sc会为您提供Set-Content cmdlet,它看起来像是在安静地起作用。
安德鲁(Andrew)

13

我们需要先停止该服务,然后再将其从注册表中删除:

sc stop [Service name]  
sc delete [service name]  

以管理员身份运行命令提示符并执行以上命令。

如果服务名称包含空格,请用双引号引起来。


1
就像风云一样,sc stopsc delete跑步时可能不会完全停止,这可能会引起问题。这不是一个普遍的问题,但是某些服务需要一段时间才能解决。我不确定是否在直接的命令行中遇到了这个问题,但是在调用几种语言的服务删除API时我肯定有。
kayleeFrye_onDeck

-1

只需在任何包含空格C:\ WINDOWS \ system32> sc的服务名称之间加上引号,即可删除“您的丑陋服务”


建议最好对现有答案之一进行编辑,以包含有关用空格双引号服务名称的有用信息。
我说恢复莫妮卡
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.