で Windows サービスを削除しようとするsc delete <service name>
と、次のエラーが発生します。
[SC] DeleteService が失敗しました 1072:
指定されたサービスは削除対象としてマークされています。
すでにやったこと:
当然、サービスを停止しました。
sc queryex "<service name>"
次の結果が得られます。SERVICE_NAME: Stub service TYPE : 10 WIN32_OWN_PROCESS STATE : 1 STOPPED WIN32_EXIT_CODE : 1067 (0x42b) SERVICE_EXIT_CODE : 0 (0x0) CHECKPOINT : 0x0 WAIT_HINT : 0x0 PID : 0 FLAGS :
Microsoft管理コンソールが閉じていることを確認しました(
taskkill /F /IM mmc.exe
)、レジストリからキー HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<サービス名> を削除しました。
この削除により、
services.msc
サービスは引き続き表示されます (名前は表示されますが、ステータスやスタートアップの種類はありません) が、説明は「<説明の読み取りに失敗しました。エラー コード: 2 >」になります。プロパティを表示しようとすると、「指定されたファイルが見つかりません。」というメッセージが 5 回表示されます。
問題は解決しません。
次のステップは何ですか?
ベストアンサー1
サービスが「削除対象としてマーク」された状態になる原因はいくつか考えられます。
SysInternalsのプロセスエクスプローラーが開きます. これを閉じると、サービスが自動的に削除されます。
Microsoft管理コンソール(MMC)が開きますすべてのインスタンスが閉じられていることを確認するには、 を実行します
taskkill /F /IM mmc.exe
。サービスコンソールが開きますサービス コンソールは MMC によってホストされるため、これは前の点と同じです。
イベントビューアが開きますこれも3番目のポイントと同じです。
キーHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\{サービス名}が存在します。
他の誰かがサーバーにログインしています前述のアプリケーションのいずれかが開かれています。
サービスのデバッグに使用されるVisual Studio のインスタンスが開いています。