日期:2014-05-17  浏览次数:20622 次

手动删除windows中的垃圾服务
在日常的软件中,很多软件做成了Windows服务的方式,在卸载软件以后,发现还残留着一些服务没有删掉,这样就导致有些垃圾目录无法删除。不过不要急,以下两种方法都可以顺利删除跟随系统启动的服务:

删除前,最好先把服务停止,再来删除。

1、在注册表中实现
打开注册表编辑器,找到下面的键值:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 一般服务会以相同的名字在这里显示一个主健,直接删除相关的键值便可。
但是这种好像删除之后在服务列表中仍然存在,不过不会再启动了,重启后服务列表中就不再存在删除的服务名了。
相关介绍:

如何打开注册表?

XP系统下,在开始,运行里输入regedit回车即可。

win7系统,可以在开始上面的搜索框里输入regedit,上面会列出搜索结果,直接点击regedit.exe即可进入注册表。
2、用命令实现
cmd 下执行 sc delete 服务名称

如:

sc delete OracleOraDb10g_homeTNSListener
注意:如果服务名中间有空格,就需要前后加引号。

这个命令就能删除一个名字叫OracleOraDb10g_homeTNSListener的Windows服务,熟悉Oracle的人都知道,这个是Oracle服务器的一个TNS Listener的服务,在卸载了Oracle软件以后,这个Listener服务还是打开着的,所以如果想彻底卸载Oracle的话,还需要手工删除这个Listener。

    当然,sc命令还有一些其它的用途,比如开始一个服务啊,停止一个服务啊,或者看系统当前有哪些服务。不过这些都可以在系统的管理的图形界面里面操作,而添加和删除服务则在管理图形界面中似乎无能为力,只能在命令行中进行。

当然这里推荐还是用第二种命令的方式比较方便。