Πώς να επιλύσετε το σφάλμα "Η καθορισμένη υπηρεσία έχει επισημανθεί για διαγραφή"

Προσπαθώ να καταργήσω μια υπηρεσία των Windows με την εντολή sc delete <service name> και αντιμετωπίζω το ακόλουθο σφάλμα:

[SC] DeleteService FAILED 1072: &gt, Η συγκεκριμένη υπηρεσία έχει επισημανθεί για διαγραφή.

Τι έχω ήδη κάνει:

Το πρόβλημα παραμένει.

Ποιο είναι το επόμενο βήμα;

Λύση

Μπορεί να υπάρχουν διάφορες αιτίες που οδηγούν στο ότι η υπηρεσία έχει κολλήσει στην κατάσταση "mark for deletion".

  1. SysInternals' Η Εξερεύνηση διεργασιών έχει ανοίξει. Το κλείσιμό του θα πρέπει να οδηγήσει σε αυτόματη διαγραφή της υπηρεσίας.

  2. Ανοίγει η Διαχείριση εργασιών.

  3. Ανοίγει η κονσόλα διαχείρισης της Microsoft (MMC). Για να βεβαιωθείτε ότι όλες οι περιπτώσεις έχουν κλείσει, εκτελέστε την εντολή taskkill /F /IM mmc.exe.

  4. Ανοίγει η κονσόλα υπηρεσιών. Αυτό είναι το ίδιο με το προηγούμενο σημείο, καθώς η κονσόλα Services φιλοξενείται από το MMC.

  5. Η προβολή συμβάντων ανοίγει. Και πάλι, αυτό είναι το ίδιο με το τρίτο σημείο.

  6. Το κλειδί HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\{όνομα υπηρεσίας} υπάρχει.

  7. Κάποιος άλλος έχει συνδεθεί στο διακομιστή και έχει ανοίξει μία από τις προαναφερθείσες εφαρμογές.

  8. Μια περίπτωση του Visual Studio που χρησιμοποιείται για την αποσφαλμάτωση της υπηρεσίας είναι ανοιχτή.

Σχόλια (17)

Αυτό μπορεί επίσης να προκληθεί από το γεγονός ότι η κονσόλα Services παραμένει ανοιχτή. Τα Windows δεν θα διαγράψουν την υπηρεσία μέχρι να την κλείσουν.

Σχόλια (7)

Στην περίπτωσή μου, προκλήθηκε από μη επεξεργασμένη εξαίρεση κατά τη δημιουργία της πηγής eventLog. Χρησιμοποιήστε try catch για να εντοπίσετε την αιτία.

Σχόλια (0)