Plik svchost.exe (host usługi) znajduje się w folderze C:WindowsSystem32 i służy do uruchamiania różnych usług systemowych. Oto oficjalny opis tego pliku dostarczony przez Microsoft:
Plik Svchost.exe znajduje się w folderze %SystemRoot%System32. Podczas uruchamiania Svchost.exe sprawdza część rejestru dotyczącą usług, aby utworzyć listę usług, które musi załadować. Jednocześnie może działać wiele instancji programu Svchost.exe. Każda sesja Svchost.exe może zawierać grupę usług. W związku z tym mogą być uruchamiane oddzielne usługi, w zależności od tego, jak i gdzie zostanie uruchomiony program Svchost.exe. To grupowanie usług pozwala na lepszą kontrolę i łatwiejsze debugowanie.
|_+_|
Grupy Svchost.exe są identyfikowane w następującym kluczu rejestru:Każda wartość w tym kluczu reprezentuje oddzielną grupę Svchost i pojawia się jako osobna instancja podczas przeglądania aktywnych procesów. Każda wartość jest wartością REG_MULTI_SZ i zawiera usługi działające w ramach tej grupy Svchost. Każda grupa Svchost może zawierać jedną lub więcej nazw usług wyodrębnionych z następującego klucza rejestru, którego klucz parametrów zawiera wartość ServiceDLL:
|_+_|
Zatem w wyniku grupowania usług mamy wiele instancji Svchost.exe, z których każda uruchamia grupę usług na instancję!
Zobaczmy, jak wyświetlić, które usługi są uruchomione w konkretnej instancji svchost.exe.
Opcja pierwsza: Menedżer zadań
Wbudowane narzędzie Menedżer zadań Windows jest w stanie wyświetlić dodatkowe informacje o usługach związanych z wybranym procesem svchost. Niedawno omawialiśmy sposób przeglądania usług związanych z procesem w systemie Windows 8, dlatego dobrym pomysłem jest użycie tej sztuczki do sprawdzenia svchost.
- Otwórz Menedżera zadań, naciskając klawiszCtrl + Shift + Escskrótu na klawiaturze lub klikając prawym przyciskiem myszy pusty obszar paska zadań.
- W systemie Windows 7 lub Vista przejdź do zakładki Procesy. W systemie Windows 8 i nowszych przejdź do karty Szczegóły.
- Kliknij prawym przyciskiem myszy żądany proces. Załóżmy, że konkretna instancja procesu svchost.exe zużywa dużo pamięci i chcesz dowiedzieć się, która usługa jest tego przyczyną, następnie kliknij tę instancję svchost.exe i wybierzPrzejdź do usług. Zakładka Usługi zostanie otwarta automatycznie, a wszystkie usługi utworzone przez wybraną instancję procesu svchost.exe zostaną podświetlone.
Opcja druga: sztuczka z wierszem poleceń
Otwórz okno wiersza poleceń i wpisz następujące polecenie:
|_+_|Wyświetli listę wszystkich instancji procesu svchost z powiązanymi usługami.
Ta sztuczka jest bardzo przydatna w systemie Windows XP, gdzie aplikacja Menedżer zadań nie ma opcji „Przejdź do usług' funkcja.
Otóż to. Teraz już wiesz, dlaczego w systemie Windows działa wiele procesów svchost.exe, i nie będziesz zdezorientowany, dlaczego tak wiele z nich musi działać.