sc create
メソッドを使用してWindowsサービスをインストールした後、後でsc delete
メソッドを使用してそれを削除し、サービスに削除のマークを付けました。
サービスに変更を加えて再コンパイルした後、sc create
を使用して再作成しようとしましたが、次のように表示されました:The service has been marked for deletion
だから、少し時間をかけてみようと思いました。
現在1日後、削除のマークが付けられています。このサービスでは何もできません。
次に、別のサービスでinstallutil
を使用して同じことを試しましたが、最初の数回は正常に追加および削除されましたが、最終的にはスタックしました。これで、2つのサービスが削除対象としてマークされ、さまざまな方法を使用してインストールされました。また、これらのサービスもさまざまな方法を使用して削除対象としてマークされました。
installutil
およびsc
でサービスをすぐに削除できない場合、他にどのようなオプションがありますか? (サードパーティのコンポーネントを除く)または、これらのサービスを強制的に削除する方法はありますか?
このようなサービスを削除する唯一の方法は、レジストリの編集です。
regeditに移動して見つけます
"HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services"
サービス名を持つキーを開きます。つまり、サービス名
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\AdobeFlashPlayerUpdateSvc
adobe Flashプレーヤーの更新サービス用です。 regeditの右側のパネルの対応する表示名で確認できます。
左側のパネルでキーを削除すれば完了です。また、それに対応するファイルを削除します。
間違ったシステムサービスを削除していないことを確認してください。削除しないと、マシンの起動で問題が発生します。
「削除対象としてマーク」は、次回の再起動時に削除されることを意味します。サーバーを再起動するだけで、自動的に消えます。