Come risolvere "Il servizio specificato è stato contrassegnato per la cancellazione" errore

Cerco di rimuovere un servizio di Windows con sc delete <service name>, e incontro il seguente errore:

[SC] DeleteService FAILED 1072:

Il servizio specificato è stato contrassegnato per l'eliminazione.

Cosa ho già fatto:

Il problema persiste.

Qual è il prossimo passo?

Soluzione

Ci possono essere diverse cause che portano il servizio ad essere bloccato in "segnato per la cancellazione".

  1. SysInternals' Process Explorer è aperto. Chiuderlo dovrebbe portare alla rimozione automatica del servizio.

    1. Task Manager è aperto.
    1. Microsoft Management Console (MMC) è aperto. Per assicurarsi che tutte le istanze siano chiuse, eseguire taskkill /F /IM mmc.exe.
  2. La console dei servizi è aperta. Questo è lo stesso del punto precedente, poiché la console dei servizi è ospitata da MMC.

  3. Event Viewer is opened. Di nuovo, questo è lo stesso del terzo punto.

    1. La chiave HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ esiste.
    1. Qualcun altro è connesso al server e ha una delle applicazioni menzionate in precedenza aperta.
  4. Un'istanza di Visual Studio usata per il debug del servizio è aperta.

Commentari (17)

Questo può essere causato anche lasciando la console dei servizi aperta. Windows non eliminerà effettivamente il servizio finché non sarà chiuso.

Commentari (7)

Nel mio caso, è stato causato da unhandled exception durante la creazione di eventLog source. Usa try catch per individuare la causa.

Commentari (0)