首页 文章

如何在Windows中删除服务?

提问于
浏览
361

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

12 回答

  • 8

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

    SC STOP shortservicename
    SC DELETE shortservicename
    

    Note: 您需要以管理员身份运行命令提示符,而不仅仅是以管理员身份登录,还需要具有管理权限 . 如果您收到有关没有停止和/或删除服务的必要访问权限的错误,请以管理员身份运行命令提示符 . 您可以通过在开始菜单上搜索命令提示符,然后右键单击并选择"Run as administrator"来执行此操作 . Note to PowerShell users: 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
    

    从而删除该服务( it is not recommended to delete the SSDPSRV service btw ):

    SC STOP SSDPSRV
    SC DELETE SSDPSRV
    
  • 41

    单击开始| Run 并在Open:行中输入 regedit . 单击确定 .

    导航到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

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

    重新启动系统 .

  • 1

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

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

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

    sc stop servicexyz
    sc delete servicexyz
    

    不需要重启 .

  • 14
    SC DELETE "service name"
    

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

    openservice failed 5访问被拒绝

  • 7

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

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

    例如: 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
    

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

  • 4

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

    Remove Windows Service via Registry

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

    • 运行 RegeditRegedt32

    • 转到注册表项“HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Services”

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

    Delete Windows Service via Command Window

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

    sc delete

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

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

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

  • 5

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

  • 677

    如上所述,我执行了:

    sc delete ServiceName
    

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

    使用PowerShell时,必须指定 sc.exe 的完整路径,因为PowerShell具有 sc 的默认别名,并将其分配给 Set-Content . 因为's a valid command it doesn' t实际上显示错误消息 .

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

    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
    
  • 9

    sc删除名称

  • 0

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

  • 0

    在删除服务之前,您应该查看依赖项 .

    你可以检查一下:

    打开 services.msc 并找到服务名称,切换到"Dependencies"选项卡 .

    资料来源:http://www.sysadmit.com/2016/03/windows-eliminar-un-servicio.html

相关问题