web-dev-qa-db-ja.com

Windowsサービスの強制削除

sc createメソッドを使用してWindowsサービスをインストールした後、後でsc deleteメソッドを使用してそれを削除し、サービスに削除のマークを付けました。

サービスに変更を加えて再コンパイルした後、sc createを使用して再作成しようとしましたが、次のように表示されました:The service has been marked for deletionだから、少し時間をかけてみようと思いました。

現在1日後、削除のマークが付けられています。このサービスでは何もできません。

次に、別のサービスでinstallutilを使用して同じことを試しましたが、最初の数回は正常に追加および削除されましたが、最終的にはスタックしました。これで、2つのサービスが削除対象としてマークされ、さ​​まざまな方法を使用してインストールされました。また、これらのサービスもさまざまな方法を使用して削除対象としてマークされました。

installutilおよびscでサービスをすぐに削除できない場合、他にどのようなオプションがありますか? (サードパーティのコンポーネントを除く)または、これらのサービスを強制的に削除する方法はありますか?

10
Anomaly

このようなサービスを削除する唯一の方法は、レジストリの編集です。

regeditに移動して見つけます

"HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services"

サービス名を持つキーを開きます。つまり、サービス名

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\AdobeFlashPlayerUpdateSvc 

adobe Flashプレーヤーの更新サービス用です。 regeditの右側のパネルの対応する表示名で確認できます。

左側のパネルでキーを削除すれば完了です。また、それに対応するファイルを削除します。

間違ったシステムサービスを削除していないことを確認してください。削除しないと、マシンの起動で問題が発生します。

9
Dileep KK

「削除対象としてマーク」は、次回の再起動時に削除されることを意味します。サーバーを再起動するだけで、自動的に消えます。

1
768kb