Το αρχείο svchost.exe (κεντρικός υπολογιστής υπηρεσίας) βρίσκεται στο φάκελο C:WindowsSystem32 και χρησιμοποιείται για την εκτέλεση διαφόρων υπηρεσιών συστήματος. Ακολουθεί μια επίσημη περιγραφή αυτού του αρχείου που παρέχεται από τη Microsoft:
Το αρχείο Svchost.exe βρίσκεται στο φάκελο %SystemRoot%System32. Κατά την εκκίνηση, το Svchost.exe ελέγχει το τμήμα υπηρεσιών του μητρώου για να δημιουργήσει μια λίστα υπηρεσιών που πρέπει να φορτώσει. Πολλές παρουσίες του Svchost.exe μπορούν να εκτελούνται ταυτόχρονα. Κάθε περίοδος λειτουργίας Svchost.exe μπορεί να περιέχει μια ομαδοποίηση υπηρεσιών. Επομένως, μπορούν να εκτελούνται ξεχωριστές υπηρεσίες, ανάλογα με το πώς και πού ξεκινά το Svchost.exe. Αυτή η ομαδοποίηση υπηρεσιών επιτρέπει καλύτερο έλεγχο και ευκολότερο εντοπισμό σφαλμάτων.
|_+_|
Οι ομάδες Svchost.exe προσδιορίζονται στο ακόλουθο κλειδί μητρώου:Κάθε τιμή κάτω από αυτό το κλειδί αντιπροσωπεύει μια ξεχωριστή ομάδα Svchost και εμφανίζεται ως ξεχωριστή παρουσία όταν προβάλλετε ενεργές διεργασίες. Κάθε τιμή είναι μια τιμή REG_MULTI_SZ και περιέχει τις υπηρεσίες που εκτελούνται σε αυτήν την ομάδα Svchost. Κάθε ομάδα Svchost μπορεί να περιέχει ένα ή περισσότερα ονόματα υπηρεσιών που εξάγονται από το ακόλουθο κλειδί μητρώου, του οποίου το κλειδί Parameters περιέχει μια τιμή ServiceDLL:
|_+_|
Έτσι, ως αποτέλεσμα της ομαδοποίησης υπηρεσιών, έχουμε πολλές παρουσίες του Svchost.exe, καθεμία από τις οποίες εκτελεί μια ομάδα υπηρεσιών ανά παρουσία!
Ας δούμε πώς μπορείτε να δείτε ποιες υπηρεσίες εκτελούνται σε μια συγκεκριμένη παρουσία του svchost.exe.
Επιλογή πρώτη: Διαχείριση εργασιών
Το ενσωματωμένο εργαλείο, το Windows Task Manager, είναι σε θέση να εμφανίζει πρόσθετες πληροφορίες σχετικά με υπηρεσίες που σχετίζονται με την επιλεγμένη διαδικασία svchost. Πρόσφατα καλύψαμε πώς μπορείτε να δείτε υπηρεσίες που σχετίζονται με μια διαδικασία στα Windows 8, επομένως είναι καλή ιδέα να χρησιμοποιήσετε αυτό το τέχνασμα για να επιθεωρήσετε το svchost.
- Ανοίξτε τη Διαχείριση εργασιών πατώντας τοCtrl + Shift + Escσυντόμευση στο πληκτρολόγιο ή κάνοντας δεξί κλικ σε μια κενή περιοχή της γραμμής εργασιών.
- Στα Windows 7 ή Vista, μεταβείτε στην καρτέλα Διεργασίες. Στα Windows 8 και νεότερες εκδόσεις, μεταβείτε στην καρτέλα Λεπτομέρειες.
- Κάντε δεξί κλικ στην επιθυμητή διαδικασία. Ας υποθέσουμε ότι μια συγκεκριμένη παρουσία της διαδικασίας svchost.exe καταναλώνει πολλή μνήμη και θέλετε να μάθετε ποια υπηρεσία το προκαλεί αυτό, στη συνέχεια, κάντε κλικ σε αυτήν την παρουσία του svchost.exe και επιλέξτεΜετάβαση στις υπηρεσίες. Η καρτέλα Υπηρεσίες θα ανοίξει αυτόματα και όλες οι υπηρεσίες που δημιουργήθηκαν από την επιλεγμένη παρουσία της διαδικασίας svchost.exe θα επισημανθούν.
Επιλογή δύο: Τέχνασμα γραμμής εντολών
Ανοίξτε ένα παράθυρο γραμμής εντολών και πληκτρολογήστε τα εξής:
|_+_|Θα απαριθμήσει όλες τις περιπτώσεις της διαδικασίας svchost με σχετικές υπηρεσίες.
Αυτό το τέχνασμα είναι πολύ χρήσιμο στα Windows XP όπου η εφαρμογή Task Manager δεν έχει το «Μετάβαση στις υπηρεσίες' χαρακτηριστικό.
Αυτό είναι. Τώρα ξέρετε γιατί εκτελούνται πολλές διεργασίες svchost.exe στο σύστημά σας Windows και δεν θα μπερδευτείτε γιατί πρέπει να εκτελούνται τόσες πολλές από αυτές.