1. ホーム
  2. windows

[解決済み] ファイルが存在しない場合、Windowsサービスをアンインストールするにはどうすればよいですか?

2022-03-16 20:51:15

質問

サービスファイルが存在しない場合、.NET Windowsサービスをアンインストールするにはどうすればよいですか?

InstallUtilを使用して、.NET Windowsサービスをインストールしました。その後、ファイルを削除したのですが、そのファイルを実行するのを忘れてしまいました。

 InstallUtil /u

を最初に選択します。そのため、サービスはサービスMMCに表示されたままです。

レジストリに入る必要があるのでしょうか?または、もっと良い方法がありますか?

解決方法は?

少なくとも3つの選択肢があります。使用頻度の高い順に並べてみました。

方法1 - を使用することができます。 SCツール (Sc.exe)が含まれています。 (Windows7/8に同梱)

コマンドプロンプトを開き、次のように入力します。

sc delete <service-name>

以下、ツールヘルプのスニペットです。

DESCRIPTION:
        SC is a command line program used for communicating with the
        NT Service Controller and services.

delete----------Deletes a service (from the registry).

方法2 - delservを使用する

ダウンロード を起動し、delservコマンドラインユーティリティを使用します。これはWindows2000用に開発されたレガシーツールです。現在のWindow XPでは、方法1のscに置き換わっています。

方法3 - レジストリを手動で削除する (Windows 7/8では逆効果になりますのでご注意ください。)

Windowsサービスは、以下のレジストリキーで登録されます。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

参照したキーの下にあるサービス名を持つサブキーを検索し、削除します。(サービス一覧からサービスを完全に削除するには、再起動が必要な場合があります。)