如何在Windows中删除服务?
我有几个旧服务,我想完全卸载。我怎样才能做到这一点?
解决方案
回答
单击开始|运行并在"打开:"行中键入" regedit"。单击确定。
导航到" HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services"
向下滚动左窗格,找到服务名称,右键单击它,然后选择"删除"。
重新启动系统。
回答
像这样使用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: SSDPSRV DISPLAY_NAME: SSDP Discovery Service
因此删除该服务(不建议删除SSDPSRV服务顺便说一句):
SC STOP SSDPSRV SC DELETE SSDPSRV
回答
sc删除名称
回答
使用services.msc或者(开始>控制面板>管理工具>服务)查找有问题的服务。双击以查看服务名称和可执行文件的路径。
检查exe版本信息以获取有关服务所有者的线索,并在可能的情况下使用"添加/删除程序"进行干净卸载。
在命令提示符下失败:
sc stop servicexyz sc delete servicexyz
无需重新启动。
回答
这是一个传递给我的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
回答
如果它们是.NET创建的服务,则可以将installutil.exe与/ u开关一起使用
它在.net framework文件夹中
C:\ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727