Windows サービスエントリの安全な削除方法


Oracleユーザに便利。もちろん他の用途にもどうぞ。

下記の様にリスナー名を間違えて起動した場合や、
Oracleをアンインストールしたがレジストリがキレイに消えなかった場合など。

> lsnrctl start listener_hoge

Windowsのサービスに、"OracleOraDb10g_home1TNSListenerlistener_hoge"のようなエントリが残ってしまう。


"レジストリエントリを削除してサーバー再起動"という方法が怖かったり、運用都合で出来ない場合「sc.exe」というツールで対応可能だ。
windows2000 の場合はリソースキットから。 windowsXP,2003 では標準インストールされている。

> sc.exe delete OracleOraDb10g_home1TNSListenerlistener_hoge

結果、サービスの一覧画面からも即座に消えている事が分かる。