oracle删除服务

来源:互联网 发布:知乎周刊epub 百度云 编辑:程序博客网 时间:2024/05/16 11:19

安装oracle时,由于反复安装卸载,遇到服务没有卸载不能继续安装的问题,从网上找到了资料,怕丢失在此转载一下,内容如下:

如果你也和我一样,用工具创建了一个服务,想删除时却发现删除不掉。或者安装了DameWare Mini Remote 以后(包括自己安装或者机器被黑)在服务里有一个“DameWare Mini Remote Control”。不能删除。

比如你创建了一个服务i,怎么删呢,如果你直接来个sc delete i ,那肯定会得到下面的答案。


C:/Documents and Settings/pan>sc delete i

[SC] OpenService FAILED 1060:
意思就是没有该实例。即使你在注册表也不会查到这个的。

 


1.先查看服务的名称,因为那个i只是显示的名称。
有三种办法可以做到这点。
(1)最容易的方法就是在运行中输入services.msc,找到那个可恶的i ,点右键:  看到服务名称了吗,这才是你要的name
(2)用  sc GetKeyName i     你会得到满意的结果,看下面就知道了。
[SC] GetServiceKeyName SUCCESS  Name = you

(3)再来说一下第三种方法:
请用  wmic service  where  caption='i' get name
有点慢,几秒后,就有了下面的结果。

i
you

2.假设名称为you。 现在可以来删除服务了。
也有三种办法删除。
(1)最笨也最有效的方法是从注册表的HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/找到你要的那个,即you。 删掉整个项就可以了,别删错了,要不然就只有哭的份了。
(2)sc delete you

(3)wmic service you delete
注意,用wmic 时,是会有安全提示的。

看:删除 '//PAN/ROOT/CIMV2:Win32_Service.Name="you"' 吗(Y/N/?)?这里输入y
删除范例 //PAN/ROOT/CIMV2:Win32_Service.Name="you"
范例删除成功。

至此大功告成了。你再到services.msc看看,没了那个恼人的i了吧。

总结:
相当于是服务名有caption和name之分。

例子:
第一步:
C:/>wmic service  where  caption='sDameWare Mini Remote Control' get name

Name
DWMRCS
第二步:C:/>sc delete DWMRCS
[SC] DeleteService SUCCESS