如何在Windows中删除服务?

时间:2020-03-05 18:56:57  来源:igfitidea点击:

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

解决方案

回答

单击开始|运行并在"打开:"行中键入" 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