1. ホーム
  2. windows

[解決済み] Windowsサービスの実行ファイルがシステムに残っていない場合、どのようにアンインストールすればよいですか?

2022-03-15 05:20:17

質問

Windowsサービスの実行ファイルがシステム上に残っていない場合、どのようにアンインストールすればよいですか?私は、実行することができません installutil -u 実行ファイルが残っていないためです。サービスコンソールには、まだサービスのエントリが表示されています。

この状態になった原因は、おそらくmsiパッケージに問題があり、サービスが正しく削除されていないためだと思われますが、一度この状態になってしまったサービスはどのように修正すればよいのでしょうか?

解決方法は?

sc.exe(Windowsリソースキットに含まれていると思います)を使って、"管理者"コマンドプロンプトで以下を実行すれば、アンインストールできるはずです。

sc.exe delete <service name>

ここで <service name> はexeの名前ではなく、サービス管理コンソールに表示されるサービスそのものの名前です。

sc.exeはSystemフォルダーにあり、実行には管理者権限が必要です。 詳細はMicrosoft KBの記事でご確認ください。 .

または、直接 DeleteService() apiを使用します。この方法は少し複雑で、サービスコントロールマネージャへのハンドルを OpenSCManager() などがありますが、その反面、何が起こっているかをよりコントロールできるようになります。