Σε αυτό το σεμινάριο θα βρείτε οδηγίες βήμα προς βήμα για το πώς μπορείτε να σταματήσετε μια υπηρεσία των Windows που δεν μπορεί να διακοπεί με το σφάλμα "Δεν είναι δυνατή η διακοπή της υπηρεσίας. Η λειτουργία δεν μπόρεσε να ολοκληρωθεί. Ο έλεγχος που ζητήθηκε δεν ισχύει για αυτήν την υπηρεσία». Επιπλέον, θα μάθετε πώς να διακόψετε αναγκαστικά οποιαδήποτε υπηρεσία όταν η επιλογή "Διακοπή" είναι γκριζαρισμένη στις Υπηρεσίες (services.msc).
Εάν δεν μπορείτε να διακόψετε μια υπηρεσία από τον πίνακα υπηρεσιών, τότε μπορείτε να τερματίσετε την υπηρεσία από τη Γραμμή εντολών ή από το PowerShell. Λάβετε υπόψη, ωστόσο, ότι οι κρίσιμες υπηρεσίες των Windows δεν μπορούν να διακοπούν με κανέναν τρόπο.
Τρόπος διόρθωσης: Δεν είναι δυνατή η διακοπή της υπηρεσίας. Η πρόσβαση απαγορεύεται.
Μέθοδος 1. Πώς να σταματήσετε μια υπηρεσία από τη γραμμή εντολών.
Για να τερματίσετε μια υπηρεσία που εκτελείται από τη γραμμή εντολών:
1. Στις Υπηρεσίες, κάντε δεξί κλικ στην Υπηρεσία που δεν μπορείτε να διακόψετε και επιλέξτε Ιδιότητες.
2. Παρατηρήστε το Όνομα Υπηρεσίας.
3. Ανοιξε Γραμμή εντολών ως διαχειριστής και δώστε την ακόλουθη εντολή για να πάρετε το PID της υπηρεσίας που θέλετε να διακόψετε.
- sc queryex Ονομα Υπηρεσίας
* Σημείωση: Που Ονομα Υπηρεσίας =το όνομα της υπηρεσίας που παρατηρήσατε στο προηγούμενο βήμα.
π.χ. sc queryex TabletInputService
4. Τώρα πληκτρολογήστε αυτήν την εντολή για να σκοτώσετε την υπηρεσία:
- taskkill /F /PID ServicePID
* Σημειώσεις:
1. Που ServicePID=το PID της υπηρεσίας που παρατηρήσατε στο προηγούμενο βήμα.
2. Εάν μετά την εκτέλεση της παραπάνω εντολής, λάβετε το σφάλμα "Η διαδικασία με το PID xxxx δεν μπόρεσε να τερματιστεί. Αιτία: Η πρόσβαση δεν επιτρέπεται.", και στη συνέχεια προσπαθήστε να διακόψετε την υπηρεσία από το PowerShell. (Μέθοδος-2)
π.χ. taskkill /F /PID 476
Μέθοδος 2. Πώς να σταματήσετε μια υπηρεσία από το PowerShell.
Για να διακόψετε αναγκαστικά μια υπηρεσία που εκτελείται από το PowerShell:
1. Ακολουθήστε τα βήματα 1-3 στην παραπάνω μέθοδο-1, για να λάβετε το PID της υπηρεσίας που θέλετε να διακόψετε.
2. Ανοιξε PowerShell ως διαχειριστής.
3. Στο PowerShell, δώστε την ακόλουθη εντολή:
- kill -id PID
* Σημείωση: Που PID=το PID της υπηρεσίας που θέλετε να τερματίσετε. (π.χ. "kill -id 476")
Αυτό είναι! Πείτε μου αν αυτός ο οδηγός σας βοήθησε αφήνοντας το σχόλιό σας σχετικά με την εμπειρία σας. Κάντε like και κοινοποιήστε αυτόν τον οδηγό για να βοηθήσετε άλλους.