如何在Windows中删除服务?

sgw*_*ill 411 sysadmin administration windows-services

我有几个旧服务,我想完全卸载.我怎样才能做到这一点?

ang*_*son 769

使用SC命令,就像这样(您需要在命令提示符下执行此帖子中的命令):

SC STOP shortservicename
SC DELETE shortservicename
Run Code Online (Sandbox Code Playgroud)

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


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

SC QUERY state= all >"C:\Service List.txt"
Run Code Online (Sandbox Code Playgroud)

要获得更简洁的列表,请执行以下命令:

SC QUERY state= all | FIND "_NAME"
Run Code Online (Sandbox Code Playgroud)

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

SERVICE_NAME: MyService
DISPLAY_NAME: My Special Service
Run Code Online (Sandbox Code Playgroud)

从而删除该服务:

SC STOP MyService
SC DELETE MyService
Run Code Online (Sandbox Code Playgroud)

  • 请注意,如果您使用的是PowerShell,则`sc`将别名为`set-content`.所以`sc delete service`实际上会创建一个名为`delete`的文件,内容为`service`.要在Powershell中执行此操作,请改用"sc.exe delete service". (31认同)
  • 我想知道有多少系统管理员已经意外删除了他们的SSDPSRV服务,纯粹是因为这个答案:p (16认同)
  • 使用`sc query state = all`来获取完整的服务列表; 基本的`sc query`不会返回非活动(也称为禁用)服务. (6认同)
  • 删除SSDP发现服务?它用于检测和配置本地网络上的UPnP设备,不应删除它.它只是用作一个例子. (5认同)
  • 噢,我明白了,是的.我以为你的意思是不建议删除服务.谢谢你的回答! (5认同)
  • 应该注意,您必须以管理员身份运行CMD.(右键单击CMD并选择以管理员身份运行)以运行其中许多命令. (3认同)

Mar*_*ill 46

单击开始 | 运行并输入regeditOpen:行.单击确定.

导航 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

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

重新启动系统.

  • 当托管服务的可执行文件已被删除(未卸载)并且首选的“sc delete”机制失败时,这是一个很好的回退。谢谢。 (2认同)

asq*_*hea 16

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

检查exe版本信息以获取有关服务所有者的线索,并使用"添加/删除程序"进行干净卸载(如果可能).

如果失败,从命令提示符:

sc stop servicexyz
sc delete servicexyz
Run Code Online (Sandbox Code Playgroud)

不需要重启.

  • 请注意,如果服务名称中包含空格,则必须将全名包装成引号 - 例如`sc delete"Amazon Assistant Service" (2认同)

Sac*_*aik 12

SC DELETE "service name"
Run Code Online (Sandbox Code Playgroud)

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

openservice失败5访问被拒绝


小智 8

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

sc delete [your service name as shown in service.msc e.g moneytransfer]
Run Code Online (Sandbox Code Playgroud)

例如: sc delete moneytransfer

删除文件夹 C:\Program Files\BBRTL\moneytransfer\

找到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
Run Code Online (Sandbox Code Playgroud)

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


kom*_*bsh 8

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

通过注册表删除Windows服务

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

  1. 运行RegeditRegedt32

  2. 转到注册表项"HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services"

  3. 查找要删除的服务并将其删除.您可以查看密钥以了解服务使用的文件,并删除它们(如有必要).

通过命令窗口删除Windows服务

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

sc删除

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

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

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

  • regedit方法对我不起作用.当我刷新服务管理器时,它仍然显示该服务,但它有一个错误,指出它无法显示描述. (5认同)
  • 这搞砸了我的服务:(请不要误导这个愚蠢的善良,在其搜索页面中自动显示此anser并且我信任它并盲目地跟着它而不点击SOF链接我必须重新映像我的机器. (4认同)
  • 注意:您可能必须重新引导系统才能在服务管理器中更新列表. (2认同)
  • 也许,但这使得regedit方法不如SC命令,它不需要重启. (2认同)

CPU*_*USY 6

如果他们是.NET创建的服务,你可以使用installutil.exe和/ u在.net框架文件夹中切换它,如C:\ Windows\Microsoft.NET\Framework64\v2.0.50727


Nic*_*las 6

如上所述,我执行了:

sc delete ServiceName
Run Code Online (Sandbox Code Playgroud)

但是这不起作用,因为我从PowerShell执行它.

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

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

C:\Windows\System32\sc.exe delete ServiceName
Run Code Online (Sandbox Code Playgroud)

  • 您通过这条附加信息节省了我一些时间和精力。非常感谢!:) (4认同)

4F2*_*A2E 5

这在 Windows 10 上为我完成了工作:

  • 以管理员身份启动cmd.exe
  • 运行 SC DELETE“com.docker.service”
  • 重新安装docker