如何在Windows中删除服务?


Answers:


783

像这样使用SC命令(您需要在命令提示符下执行本文中的命令):

SC STOP shortservicename
SC DELETE shortservicename

注意:您需要以管理员身份运行命令提示符,不仅要以管理员身份登录,还要具有管理权限。如果出现以上错误,提示您没有必要的访问权来停止和/或删除服务,请以管理员身份运行命令提示符。您可以通过在开始菜单上搜索命令提示符,然后右键单击并选择“以管理员身份运行”来执行此操作。对PowerShell用户的注意: sc别名为set-content。因此sc delete service实际上将创建一个delete带有内容的文件service。要在Powershell中执行此操作,请sc.exe delete service改用


如果需要查找服务的简短服务名称,请使用以下命令来生成一个文本文件,其中包含服务及其状态的列表:

SC QUERY state= all >"C:\Service List.txt"

有关更简洁的列表,请执行以下命令:

SC QUERY state= all | FIND "_NAME"

简短服务名称将列在显示名称的正上方,如下所示:

SERVICE_NAME: MyService
DISPLAY_NAME: My Special Service

因此要删除该服务:

SC STOP MyService
SC DELETE MyService

5
删除SSDP发现服务?它用于检测和配置本地网络上的UPnP设备,不应删除它。它仅用作示例。
Lasse V. Karlsen

5
哦,我知道了。我以为您的意思是不建议删除服务。感谢您的回答!
sgwill

16
我不知道有多少系统管理员已经纯粹由于此答案而意外删除了他们的SSDPSRV服务:p
Vincent Vancalbergh 2014年

6
使用sc query state= all得到服务的完整列表; basic sc query将不会返回无效(又称为禁用)服务。
tricasse 2014年

32
请注意,如果您使用的是PowerShell,sc则别名为set-content。因此sc delete service实际上将创建一个delete带有内容的文件service。要在Powershell中执行此操作,请sc.exe delete service改用。
KFL 2015年

48

单击开始 | 运行并输入regedit“打开:”行。单击确定。

导航 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

向下滚动左窗格,找到服务名称,右键单击它并选择Delete

重新启动系统。


1
当托管服务的可执行文件已删除(未卸载)并且首选sc delete机制失败时,这是一个很好的后备方法。谢谢。
holtavolt

17

使用services.msc或(开始>控制面板>管理工具>服务)查找有问题的服务。双击以查看服务名称和可执行文件的路径。

检查exe版本信息以获取有关服务所有者的线索,并在可能的情况下使用“添加/删除程序”进行干净卸载。

在命令提示符下失败:

sc stop servicexyz
sc delete servicexyz

无需重新启动。


2
请注意,如果服务名称中包含空格,则必须将全名用引号引起来,例如sc delete "Amazon Assistant Service"
Jan'splite'K。17年

13
SC DELETE "service name"

以管理员身份在cmd上运行命令,否则将收到此错误:-

openservice失败5访问被拒绝


9

我们可以通过两种不同的方式来做到这一点

通过注册表删除Windows服务

如果您知道正确的路径,则很容易从注册表中删除服务。这是我的方法:

  1. 运行RegeditRegedt32

  2. 转到注册表项“ HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet /服务”

  3. 查找要删除的服务,然后将其删除。您可以查看这些键以了解该服务正在使用哪些文件,也可以删除它们(如有必要)。

通过命令窗口删除Windows服务

或者,您也可以使用命令提示符并使用以下命令删除服务:

sc删除

您也可以使用以下命令创建服务

sc创建“ MorganTechService” binpath =“ C:\ Program Files \ MorganTechSPace \ myservice.exe”

注意:您可能必须重新引导系统才能在服务管理器中更新列表。


5
regedit方法对我不起作用。当我刷新服务管理器时,它仍然显示该服务,但是出现错误,表明它无法显示描述。
datguy 2014年

2
注意:您可能必须重新引导系统才能在服务管理器中更新列表。
kombsh 2014年

2
也许可以,但是这使得regedit方法不如SC命令,后者不需要重新启动。
datguy 2014年

4
这搞砸了我的服务:(请不要误导这个愚蠢goodle,automactically showup这种雁在其搜索页面,我相信了,就跟着它不盲目点击链接SOF,我不得不重新映像我的机器。
阿南德Rockzz

感谢您的注册表方法。我只能在叛徒机器上做到这一点。
frostymarvelous 2015年

8

如果您使用Windows Vista或更高版本,请以管理员身份从命令提示符运行此命令:

sc delete [your service name as shown in service.msc e.g moneytransfer]

例如: sc delete moneytransfer

删除资料夹 C:\Program Files\BBRTL\moneytransfer\

查找转帐注册表项并将其删除:

 HKEY_CLASSES_ROOT\Installer\Products\
 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\
 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\EventLog\
 HKEY_LOCAL_MACHINE\System\CurrentControlSet002\Services\
 HKEY_LOCAL_MACHINE\System\CurrentControlSet002\Services\EventLog\
 HKEY_LOCAL_MACHINE\Software\Classes\Installer\Assemblies\ [remove .exe references]
 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Folders

这些步骤已经在Windows XP,Windows 7,Windows Vista,Windows Server 2003和Windows Server 2008上进行了测试。


6

如果它们是.NET创建的服务,则可以在.net framework文件夹中将installutil.exe与/ u开关一起使用,例如C:\ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727


6

如上所述,我执行了:

sc delete ServiceName

但是,这不起作用,因为我正在从PowerShell中执行它。

使用PowerShell时,必须指定完整路径,sc.exe因为PowerShell具有用于sc将其分配给的默认别名。Set-Content。由于这是有效命令,因此实际上不会显示错误消息。

为了解决这个问题,我按如下方式执行它:

C:\Windows\System32\sc.exe delete ServiceName

2

这是一个传递给我的vbs脚本:

Set servicelist = GetObject("winmgmts:").InstancesOf ("Win32_Service")

for each service in servicelist
    sname = lcase(service.name)
    If sname = "NameOfMyService" Then 
        msgbox(sname)
        service.delete ' the internal name of your service
    end if
next

可能是nameofmyservice,而不是NameOfMyService,因为sname在每行之前都是小写字母。
多米尼克·乔治


0

对我来说,我创建的服务必须在“控制面板”>“程序和功能”中卸载


您如何查看程序和功能中安装的服务
Nisha

如果我没记错的话,那是我安装的程序在安装后作为服务运行的时候,因为它在本地托管,您可以转到localhost:8080来查看本地网站。为了让我删除它,我不得不整个程序。
Demodave'5

谢谢。我使用命令提示符安装了服务。我在cmd pmpt中使用cmd删除了。再次感谢您的回复。
妮莎(Nisha)


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.