Πώς να διαγράψετε μια υπηρεσία Windows στα Windows 10 και νεότερες εκδόσεις

Έχετε συναντήσει μια κατάσταση όπου η απεγκατάσταση λογισμικού αφήνει τις καταχωρήσεις της Υπηρεσίας ή του προγράμματος οδήγησης στο μητρώο και τα Windows προσπαθούν να τα φορτώσουν σε κάθε εκκίνηση, αποτυγχάνουν και καταγράφουν το σφάλμα στο αρχείο καταγραφής συμβάντων συστήματος κάθε ξεκίνα?

Αυτό το άρθρο σάς λέει πώς να διαγράψετε μια ορφανή υπηρεσία στα Windows 10 (και προγενέστερα) χρησιμοποιώντας το μητρώο, τη γραμμή εντολών SC.exe, το PowerShell ή Αυτόματη εκτέλεση. Πριν προχωρήσετε περαιτέρω, δημιουργήστε ένα Σημείο επαναφοράς συστήματος και πάρτε ένα πλήρης δημιουργία αντιγράφων ασφαλείας μητρώου.

Αν το βρεις κανένα εξαρτημένο υπάρχουν για μια υπηρεσία, μπορείτε να διαγράψετε την εναπομείνασα ή ανεπιθύμητη Υπηρεσία στα Windows χρησιμοποιώντας μία από τις ακόλουθες μεθόδους.

Περιεχόμενα

  1. Διαγραφή υπηρεσίας στα Windows
    • Μέθοδος 1: Χρησιμοποιώντας την εντολή SC.EXE
    • Μέθοδος 2: Χρήση Autoruns
    • Μέθοδος 3: Χρήση του Επεξεργαστή Μητρώου
    • Μέθοδος 4: Χρήση PowerShell
    • Μέθοδος 5: Χρήση του Process Hacker
  2. ΠΛΗΡΟΦΟΡΙΕΣ: Προβολή εξαρτημένων από μια υπηρεσία

Πώς να διαγράψετε μια υπηρεσία στα Windows;

Μπορείτε να διαγράψετε μια υπηρεσία χρησιμοποιώντας την ενσωματωμένη γραμμή εντολών SC.exe, τον Επεξεργαστή Μητρώου, το PowerShell ή ένα βοηθητικό πρόγραμμα όπως το Autoruns. Ακολουθήστε μία από αυτές τις μεθόδους:

Χρησιμοποιώντας την εντολή SC

ο SC.EXE Το εργαλείο γραμμής εντολών στα Windows μπορεί να χρησιμοποιηθεί για τη δημιουργία, επεξεργασία ή διαγραφή Υπηρεσιών. Για να διαγράψετε μια υπηρεσία στα Windows, χρησιμοποιήστε την ακόλουθη σύνταξη γραμμής εντολών από Γραμμή εντολών διαχειριστή:

sc delete service_name


Που Όνομα Υπηρεσίας αναφέρεται στο σύντομο όνομα της υπηρεσίας, αντί για το εμφανιζόμενο όνομά της. Για να βρείτε το σύντομο όνομα, ανοίξτε το Services MMC και κάντε διπλό κλικ σε μια υπηρεσία.

  • Παράδειγμα 1: Υπηρεσία Google Update (ενημέρωση) είναι το εμφανιζόμενο όνομα και ενημέρωση είναι το σύντομο όνομα.
  • Παράδειγμα 2: Dell SupportAssist (SupportAssistAgent) είναι το εμφανιζόμενο όνομα και SupportAssistAgent είναι το σύντομο όνομα.
    υπηρεσία σύντομο όνομα υπηρεσίες mmc

Ένας άλλος τρόπος για να βρείτε το σύντομο όνομα μιας υπηρεσίας είναι χρησιμοποιώντας αυτήν τη γραμμή εντολών:

sc τύπος ερωτήματος= υπηρεσία | περισσότερο

Η παραπάνω εντολή παραθέτει όλες τις υπηρεσίες μαζί με το όνομα της υπηρεσίας (σύντομο) και το εμφανιζόμενο όνομα.

Ή, εάν γνωρίζετε το εμφανιζόμενο όνομα, μπορείτε να βρείτε το όνομα της υπηρεσίας χρησιμοποιώντας αυτήν την εντολή:

sc getkeyname "service display name"

που σε αυτό το παράδειγμα είναι:

sc getkeyname "Google Update Service (gupdate)"
διαγραφή υπηρεσίας στα windows - υπηρεσία που απομένει

Μόλις το σύντομο όνομα υπηρεσίας λαμβάνεται χρησιμοποιώντας οποιαδήποτε από τις παραπάνω μεθόδους, χρησιμοποιήστε αυτήν την εντολή για να διαγράψετε την Υπηρεσία:

sc delete test

Θα δείτε την έξοδο: [SC] DeleteService SUCCESS

διαγραφή υπηρεσίας στα windows - υπηρεσία που απομένει

Αυτό διαγράφει την καθορισμένη υπηρεσία (υπηρεσία "δοκιμής" σε αυτό το παράδειγμα) από τον υπολογιστή.

Εάν η υπηρεσία εκτελείται ή κάποια άλλη διεργασία έχει ανοιχτή λαβή στην υπηρεσία, θα επισημανθεί για διαγραφή και θα αφαιρεθεί στην επόμενη επανεκκίνηση.

Δεν μπορείτε να διαγράψετε μια υπηρεσία;

Εάν λάβετε το ακόλουθο σφάλμα κατά τη διαγραφή της υπηρεσίας, ενδέχεται επίσης να προσπαθείτε να διαγράψετε μια υπηρεσία από μια κανονική γραμμή εντολών αντί για μια Γραμμή εντολών διαχειριστή.

Εάν παρουσιαστεί το ίδιο σφάλμα σε μια Γραμμή εντολών διαχειριστή, τότε αυτό σημαίνει ότι ο λογαριασμός χρήστη που είναι συνδεδεμένος αυτήν τη στιγμή δεν έχει πλήρη δικαιώματα ελέγχου για αυτήν την υπηρεσία.

[SC] OpenService FAILED 5: Η πρόσβαση δεν επιτρέπεται.

Για να επιλύσετε αυτό το σφάλμα κατά τη διαγραφή μιας υπηρεσίας, πρέπει να το κάνετε τροποποιήστε πρώτα τα δικαιώματα υπηρεσίας. Εναλλακτικά, μπορείτε να χρησιμοποιήσετε το ΣΥΣΤΗΜΑ ή TrustedInstaller λογαριασμό για να διαγράψετε την υπηρεσία.


ΣΧΕΤΙΖΕΤΑΙ ΜΕ:Windows 10 Προεπιλεγμένες ρυθμίσεις παραμέτρων υπηρεσιών

Χρήση Autoruns από Windows Sysinternals

Αυτόματη εκτέλεση, από το Microsoft Windows Sysinternals, είναι ένα πρέπει να έχω εργαλείο που σας βοηθά να διαχειριστείτε την εκκίνηση των Windows, τις υπηρεσίες, τα προγράμματα οδήγησης, τους παρόχους Winsock, τα πρόσθετα του Internet Explorer, τις επεκτάσεις Shell κ.λπ.

  1. Κατεβάστε το Autoruns και εκτελέστε το
  2. Από την καρτέλα Επιλογές, επιλέξτε Απόκρυψη καταχωρήσεων της Microsoft έτσι ώστε να αναφέρονται μόνο οι εγγραφές τρίτων.
  3. Τύπος F5 για ανανέωση της καταχώρισης.
  4. Κάντε κλικ στο Υπηρεσίες καρτέλα για να διαγράψετε τις υπηρεσίες που είναι ανεπιθύμητες ή έχουν απομείνει.
    Διαγράψτε τις ανεπιθύμητες υπηρεσίες
  5. Κλείσιμο Autoruns.

Χρήση του Επεξεργαστή Μητρώου

Για να διαγράψετε μη αυτόματα μια υπηρεσία απευθείας μέσω του μητρώου των Windows, ακολουθήστε τα εξής βήματα:

  1. Αρχή Regedit.exe και μεταβείτε στον ακόλουθο κλάδο:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
    διαγράψτε έναν επεξεργαστή μητρώου υπηρεσίας των Windows
    Κλειδί μητρώου υπηρεσίας Dell SupportAssist

    Κάθε δευτερεύον κλειδί κάτω από το παραπάνω κλειδί μητρώου αντιπροσωπεύει ένα πρόγραμμα οδήγησης ή μια Υπηρεσία. Το όνομα κλειδιού είναι το ίδιο με το μικρό όνομα της υπηρεσίας. Επίσης, θα πρέπει να μπορείτε να αναγνωρίσετε την καταχώρηση εύκολα κοιτάζοντας το DisplayName και ImagePath τιμές στο δεξιό τμήμα του παραθύρου στον Επεξεργαστή Μητρώου.

  2. Βρείτε την καταχώρηση που θέλετε να διαγράψετε.
  3. Δημιουργήστε αντίγραφα ασφαλείας του κατάλληλου κλειδιού με εξάγοντας το σε ένα αρχείο .reg.
  4. Μετά την εξαγωγή, κάντε δεξί κλικ στο κλειδί και επιλέξτε Διαγραφή.
  5. Κλείστε τον Επεξεργαστή Μητρώου.

Χρησιμοποιώντας το PowerShell

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

$service = Get-WmiObject -Class Win32_Service -Filter "Name='servicename'" $service.delete()
διαγράψτε μια υπηρεσία στα windows - powershell

ReturnValue του 0 δείχνει ότι η επέμβαση ήταν επιτυχής. Η υπηρεσία έχει διαγραφεί και δεν θα εμφανίζεται πλέον στο Υπηρεσίες MMC.

Για να μάθετε την έννοια μιας επιστρεφόμενης τιμής, ανατρέξτε στο άρθρο της Microsoft Μέθοδος διαγραφής της κλάσης Win32_Service

διαγραφή υπηρεσίας στα windows - υπηρεσία που απομένειΉ μπορείτε να εκτελέσετε το εντολή sc.exe στο PowerShell. Θα λειτουργούσε κι αυτό. Αλλά πρέπει να καθορίσετε την επέκταση (sc.exe) όταν το εκτελείτε στο PowerShell. Αυτό συμβαίνει γιατί η εντολή SC (χωρίς να αναφέρουμε την επέκταση .exe) θα ερμηνευθεί ως Σύνολο-Περιεχόμενο που είναι ένα ενσωματωμένο cmdlet στο PowerShell.

Είναι ακόμα πιο εύκολο αν έχετε εγκατεστημένο το PowerShell 6.0. Στο PowerShell 6 και νεότερη έκδοση, μπορείτε να χρησιμοποιήσετε αυτήν τη σύνταξη για να καταργήσετε μια υπηρεσία:

Remove-Service -Name ServiceName

Τρέχοντας το Αφαίρεση-Σέρβις Η εντολή σε παλαιότερες εκδόσεις του PowerShell (<6.0) εμφανίζει το σφάλμα: Ο όρος "Remove-Service" δεν αναγνωρίζεται ως το όνομα ενός cmdlet, μιας συνάρτησης, ενός αρχείου σεναρίου ή ενός λειτουργικού προγράμματος.


Χρήση του Process Hacker

Το Process Hacker είναι ένα καλό βοηθητικό πρόγραμμα διαχείρισης διεργασιών που μοιάζει στην εμφάνιση με το Process Explorer της Microsoft. Με το Process Hacker, μπορείτε εύκολα να διαγράψετε μια υπηρεσία μέσω του μενού με το δεξί κλικ.

διαγράψτε έναν χάκερ διαδικασίας υπηρεσίας Windows
Διαγράψτε μια υπηρεσία χρησιμοποιώντας το Process Hacker. π.χ., υπηρεσία Dell SupportAssist

Ξεκινήστε το Process Hacker ως διαχειριστής. Μεταβείτε στην καρτέλα Υπηρεσίες, κάντε δεξί κλικ στην υπηρεσία που θέλετε να καταργήσετε και κάντε κλικ στην επιλογή Διαγραφή.

(Σαν δευτερεύουσα σημείωση, μπορείτε επίσης να διαμορφώσετε άδειες υπηρεσίας χρησιμοποιώντας Process Hacker.)

Κατεβάστε το Process Hacker από https://processhacker.sourceforge.io/


Προβολή εξαρτημένων από μια υπηρεσία

Όταν καταργείτε μια υπηρεσία, άλλες που εξαρτώνται από την υπηρεσία δεν θα ξεκινήσουν, επιστρέφοντας το σφάλμα "Παρουσιάστηκε το σφάλμα συστήματος 1075. Η υπηρεσία εξάρτησης δεν υπάρχει ή έχει επισημανθεί για διαγραφή.”. Όταν ένα πρόγραμμα οδήγησης ή καταχώρηση υπηρεσίας έχει απομείνει στο μητρώο, αλλά λείπουν τα αντίστοιχα αρχεία, το αρχείο καταγραφής συμβάντων θα καταγράφει μια καταχώρηση με ID: 7000 σε κάθε αρχή.

Όνομα αρχείου καταγραφής: Σύστημα. Πηγή: Service Control Manager. Ημερομηνία: Αναγνωριστικό εκδήλωσης: 7000. Επίπεδο: Σφάλμα. Περιγραφή: Η υπηρεσία DgiVecp απέτυχε να ξεκινήσει λόγω του ακόλουθου σφάλματος:Το σύστημα δεν μπορεί να βρει το καθορισμένο αρχείο.

Επομένως, καλό είναι πρώτα να ελέγξετε εάν υπάρχουν εξαρτώμενα άτομα. Μπορείτε να το ελέγξετε στο Services MMC κάνοντας διπλό κλικ στο στοιχείο που πρόκειται να διαγράψετε και κάνοντας κλικ στην καρτέλα Εξαρτήσεις. Η λίστα των στοιχείων που εξαρτώνται από αυτήν την υπηρεσία εμφανίζεται παρακάτω. Ακολουθεί ένα παράδειγμα όπου το "Fax" εξαρτάται από το "Print Spooler" για να ξεκινήσει.

Διαγράψτε τις ανεπιθύμητες υπηρεσίες

Ενώ οι περισσότερες υπηρεσίες τρίτων δεν έχουν εξαρτώμενα άτομα, ορισμένες έχουν. Συνιστάται πάντα να ρίξετε μια ματιά σε αυτήν την καρτέλα πριν διαγράψετε το στοιχείο.

Ένας άλλος τρόπος επαλήθευσης των εξαρτημένων είναι να εκτελέσετε αυτήν την εντολή από ένα παράθυρο γραμμής εντολών. (παράδειγμα, Ουρά εκτύπωσης)

sc enumdepend ουρά
Διαγραφή ανεπιθύμητης υπηρεσίας στα Windows

Οι πληροφορίες σε αυτό το άρθρο ισχύουν για όλες τις εκδόσεις των Windows, συμπεριλαμβανομένων των Windows 10.


Ένα μικρό αίτημα: Αν σας άρεσε αυτή η ανάρτηση, κοινοποιήστε την;

Μια "μικροσκοπική" κοινοποίηση από εσάς θα βοηθούσε σοβαρά πολύ στην ανάπτυξη αυτού του ιστολογίου. Μερικές υπέροχες προτάσεις:
  • Καρφιτσώστε το!
  • Μοιραστείτε το στο αγαπημένο σας blog + Facebook, Reddit
  • Tweet το!
Σας ευχαριστώ πολύ λοιπόν για την υποστήριξή σας, αναγνώστη μου. Δεν θα πάρει περισσότερα από 10 δευτερόλεπτα από τον χρόνο σας. Τα κουμπιά κοινής χρήσης βρίσκονται ακριβώς από κάτω. :)