我如何删除Windows中的服务?

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

像这样使用SC命令(你需要在命令提示符下执行这个post中的命令):

SC STOP shortservicename SC DELETE shortservicename 

注意:您需要以pipe理员身份运行命令提示符,而不是以pipe理员身份login,还需要具有pipe理权限。 如果出现以上错误,说明没有必要的访问权限来停止和/或删除服务,请以pipe理员身份运行命令提示符。 您可以通过在开始菜单上search命令提示符,然后右键单击并select“以pipe理员身份运行”来执行此操作。 注意PowerShell用户: sc被别名为set-content 。 所以sc delete service实际上会创build一个名为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 

因此,要删除该服务( 不build议删除SSDPSRV服务btw ):

 SC STOP SSDPSRV SC DELETE SSDPSRV 

点击开始 | 运行并在打开:行中键入regedit 。 点击OK。

导航到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

向下滚动左窗格,find服务名称,右键单击它并select删除

重新启动系统。

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

检查有关服务所有者的线索的exe版本信息,如果可能,请使用“添加/删除程序”执行干净的卸载。

如果没有,从命令提示符下:

 sc stop servicexyz sc delete servicexyz 

不需要重新启动。

如果您有Windows Vista或更高版本,请以pipe理员身份通过命令提示符运行此操作:

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

例如: sc delete moneytransfer

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

findmoneytransferregistry项并删除它们:

  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上进行了testing。

我们可以用两种不同的方式来完成

通过registry删除Windows服务

如果你知道正确的path,它很容易从registry中删除服务。 这是我如何做到这一点:

  1. 运行RegeditRegedt32

  2. 转到registry项“HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Services”

  3. find您想要删除的服务并将其删除。 您可以查看密钥以了解服务正在使用的文件,并将其删除(如有必要)。

通过命令窗口删除Windows服务

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

sc删除

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

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

注意:您可能必须重新启动系统才能在服务pipe理器中更新列表。

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

SC DELETE“服务名称”

以pipe理员身份在cmd上运行命令其他方面你会得到这个错误: –

openservice失败5访问被拒绝

这是一个传给我的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 

sc删除名称

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

在删除服务之前,您应该查看依赖关系。

你可以检查它:

打开services.msc并find服务名称,切换到“依赖关系”选项卡。

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

从HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \中删除右键