Файлът 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.
Вариант 1: Диспечер на задачите
Вграденият инструмент, 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 система и няма да се объркате защо толкова много от тях трябва да се изпълняват.