Jeg prøver å fjerne en Windows-tjeneste med sc delete <service name>
, og støter på følgende feil:
[SC] DeleteService FAILED 1072:
Den angitte tjenesten er merket for sletting.
Hva jeg allerede har gjort:
Stoppet tjenesten, åpenbart. Søket "sc queryex "<tjenestenavn" gir følgende resultat:
TJENESTENAVN: Stub-tjeneste
TYPE : 10 WIN32_OWN_PROCESS
STATE : 1 STOPPET
WIN32_EXIT_CODE : 1067 (0x42b)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
PID : 0
FLAGS:
Sikret at Microsoft Management Console er lukket (taskkill /F /IM mmc.exe
),
Fjernet nøkkelen HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\
På grunn av denne fjerningen viser services.msc
fortsatt tjenesten (med et navn, men ingen status eller oppstartstype), men beskrivelsen er "<Kunne ikke lese beskrivelse. Error Code: 2 >". Når du prøver å vise egenskapene, vises "The system cannot find the file specified." fem ganger.
Problemet vedvarer.
Hva er neste skritt?
Det kan være flere årsaker til at tjenesten blir stående i "merket for sletting".
SysInternals' Process Explorer er åpnet. Å lukke den skal føre til automatisk fjerning av tjenesten.
Microsoft Management Console (MMC) åpnes. For å sikre at alle instanser er lukket, kjør taskkill /F /IM mmc.exe
.
Tjenestekonsollen åpnes. Dette er det samme som forrige punkt, siden Services-konsollen er vert for MMC.
Hendelsesliste åpnes. Igjen er dette det samme som det tredje punktet.
Nøkkelen HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\{tjenestenavn} finnes.
Noen andre er logget inn på serveren og har en av de tidligere nevnte applikasjonene åpnet.
En forekomst av Visual Studio brukes til å feilsøke tjenesten er åpen.