В днешния урок за Geek School ще ви научим за услугите на Windows и как да ги управлявате, като използвате вградените помощни програми.
УЧИЛИЩНА НАВИГАЦИЯС течение на годините хората са прекарали много време да деактивират и променят конфигурацията на услугите на Windows, а цели уеб сайтове са посветени на разбирането на услугите, които можете да деактивирате.
За щастие, модерните версии на Windows значително усъвършенстваха нещата, които се изпълняват като услуги, добавиха способността да ги забавят от стартиране до по-късно и им позволиха да работят само когато са задействани, а не непрекъснато. Общият отпечатък на Windows дори е намалял поради цялата тази работа.
Но хората все още са решени да забранят услугите. Така че днес урокът ще те научи на услугите, как да ги анализираш, да ги премахнеш или да ги забраниш. Това, което няма да направим, е да ви предоставим точен списък на услугите, които да забраните, защото в по-голямата си част трябва да оставите само вградените услуги.
Услугите за Windows са специален тип приложение, което е конфигурирано да се стартира и стартира във фонов режим, в някои случаи преди потребителят да е влязъл в системата. Те могат да бъдат конфигурирани да се изпълняват като локална системна сметка. Услугите са проектирани да работят непрекъснато във фонов режим и да извършват системни задачи, като архивиране на компютъра ви или провеждане на сървърни процеси, които слушат на мрежов порт.
Обратно в дните на Windows XP услугите биха могли да бъдат конфигурирани да се изпълняват интерактивно и да се изпълняват заедно с останалите ваши приложения, но тъй като Vista, всички услуги са принудени да се изпълняват в специална сесия на прозорци, която не може да взаимодейства с вашия локален работен плот. Така че услуга, която се опитва да отвори диалогов прозорец или да ви покаже съобщение, няма да бъде позволено да направи това.
За разлика от обикновените приложения, които могат да бъдат просто стартирани и пуснати под вашия потребителски акаунт, трябва да бъде инсталирана и регистрирана услуга с Windows, която изисква администраторски акаунт и обикновено прозореца за контрол на потребителските акаунти, преди да се случи това. Така че, ако не разрешите на дадена програма да работи като администратор, тя не може просто да създаде услуга, която да се изпълнява във фонов режим.
Windows винаги е използвал панела Услуги като начин за управление на услугите, които се изпълняват на вашия компютър. Можете лесно да стигнете до всяка точка, като просто натиснете клавиша WIN + R на клавиатурата, за да отворите диалоговия прозорец Изпълнение и да въведете services.msc.
Панелът "Услуги" е сравнително прост: има списък с услуги, колона със състоянието, за да се покаже дали работи или не, както и повече информация като име, описание и типа на стартиране на услугата. Ще забележите, че не всяка услуга работи непрекъснато.
Докато можете да изберете услуга и щракнете с десния бутон на мишката върху нея или щракнете върху бутоните на лентата с инструменти, за да я стартирате, спрете или рестартирате, можете също така да щракнете двукратно, за да отворите изгледа на свойствата и да получите повече информация.
Деактивирането на услугата е толкова просто, колкото промяна в падащото меню "Тип стартиране" до деактивиране и избор на "Приложи", въпреки че можете да го промените на "Ръчно" или "Автоматично" с отложен старт. От този диалогов прозорец можете да видите пълния път към изпълнимия файл, който в много случаи може да ви помогне, когато искате да видите каква точно услугата се изпълнява.
Разделът "Вход" ви позволява да изберете дали услугата да е влята като локална системна сметка или под друг акаунт. Това е най-вече полезно в сървърна среда, където може да искате да изпълните акаунт за услуги от домейна, който има достъп до ресурси на други сървъри.
Може да забележите опцията "Позволи на услугата да взаимодейства с работния плот", която споменахме по-рано. По подразбиране услугите нямат достъп до работния ви плот, освен ако не е отметнато това квадратче и това квадратче е наистина само за наследената поддръжка.
Просто проверявайки, че това поле не им дава незабавен достъп, ще трябва да се уверите, че стойността на NoInteractiveServices в регистъра е нула, защото когато е зададена на 1, това квадратче се игнорира и услугите не могат да взаимодействат с десктопа изобщо. Забележка: в Windows 8 стойността е настроена на 1, а интерактивните услуги са забранени.
Услугите не трябва да са интерактивни, защото всички прозорци съществуват в един и същ потребителски терминал с достъп до общи ресурси като клипборда и ако те работят заедно с други процеси, може да има проблем, при който злонамереното приложение се изпълнява в нормален потребителски процес може да се опита да получи по-голям достъп чрез услуга и като се има предвид, че услугите се изпълняват като локална системна сметка, това вероятно не е добре.
Разделът Възстановяване ви позволява да изберете опции за това, което се случва, когато услугата не успее. Можете да изберете автоматично рестартиране на услугата, която обикновено е опцията по подразбиране, или можете да стартирате програма или да рестартирате компютъра.
Изпълнението на опцията "Стартиране на програма" вероятно е най-полезна, тъй като можете да настроите Windows да изпраща автоматично имейл, ако услугата откаже повече от веднъж - полезна опция в сървърна среда. Това определено е много по-малко полезно на обикновен работен плот.
Разделът за зависимостите показва кои услуги зависят от определена услуга и кои услуги зависят от тази, която търсите.Ако планирате да деактивирате услуга, вероятно първо трябва да се консултирате с този раздел, за да сте сигурни, че нищо друго не изисква тази услуга.
Панелът за редовни услуги не се е променил много от години, но за щастие има много по-добър начин да се разгледат кои услуги се изпълняват и кои от тези услуги използват много ресурси.
Мениджърът на задачите в Windows 8 разполага с нов раздел "Услуги", който ви позволява да спрете и стартирате услуги, но също така предлага опция "Търсене онлайн" и още по-полезно - опцията "Отидете на подробности".
След като сте избрали Отиди в детайлите от менюто, ще бъдете пренасочени към раздела "Детайли" и процесът, който отговаря за тази услуга, ще бъде откроен.
Както можете да видите, процесът, който отговаря за проследяването на разпределената връзка, поема 28,712 К памет, което изглежда много, докато не осъзнаете, че конкретният процес svchost.exe всъщност отговаря за цял куп услуги.
Щракнете с десния бутон на мишката върху него и след това изберете Go to Services и ще видите какво говорим. Сега много услуги са избрани в прозореца Услуги и ще забележите, че всички са в групата LocalSystemNetworkRestricted и те всички текущо работят.
Така че 28 MB памет всъщност се използва за цял набор от услуги, което го прави по-разбираемо защо използва цялата тази памет.
Ако искате много по-ясна представа за това, какви услуги се изпълняват под всеки процес, най-добре е да извадите Process Explorer, да намерите услугата в списъка, да кликнете два пъти върху нея и след това да отидете в раздела Услуги. Този метод работи на всяка версия на Windows.
Съвет: в Process Explorer всички услуги трябва да бъдат в дървото под services.exe.
За съжаление, много приложения на crapware инсталират Windows Services по време на инсталационния процес и ги използват, за да запазят глупостите си във фонов режим и да стартират многократно. Други приложения изпълняват услуга на Windows, за да осигурят функционалност, която може да не ви е необходима. Това са услугите, които трябва да забраните.
Нашето общо правило е, че вградените услуги на Microsoft за Windows трябва да бъдат оставени сами - Windows 8 или Windows 7 са свършили добра работа с прекъсването на услугите само на наистина важна функционалност и няма да спечелите много от ресурсите чрез деактивиране на тези услуги.
Онова, което определено трябва да направите обаче, е да търсите услуги, които не са част от Windows и вместо това да се опитате да се справите с тях. Ако нямате представа каква е услугата или е за приложение, което не искате да работи непрекъснато, трябва да направите някои изследвания и да решите дали да я забраните.
Едно от правилата, които обичаме да следваме, е да избегнем забрана на услугите, тъй като това може да доведе до проблеми и грешки. Вместо това просто опитайте да настроите услугата на Ръчно стартиране.
Ако установите, че дадена услуга трябва да работи, но може би не е необходимо да се изпълнява веднага, можете също така да я промените на Automatic (Delayed Start), вместо това, което ще забави стартирането, докато системата се успокои след зареждането.
Някои операции просто не могат да бъдат осъществени чрез графичния потребителски интерфейс. Ако искате да изтриете услуга, например, можете да го направите само чрез командния ред.
Забележка: моля, не изтривайте услугите.
Можете да заявите състоянието на услуга с помощта на командата sc, както следва:
sc qc eventlog
Има много други команди и операции, които можете да извършите, включително изтриване на услуга, която бихме препоръчали само ако имате злонамерен софтуер на вашата система, който се изпълнява като услуга.
sc изтриване
Не изтривайте услуги.
Можете също така да правите други неща, като спиране и рестартиране на услуги от командния ред, като използвате помощната програма sc. Например, за да спрете клиент за проследяване на разпределена връзка, използвайте тази команда:
спира TrkWks
За да го стартирате отново, използвайте sc старт.
Ако имате налични услуги, които губят ресурси и забавят компютъра ви, трябва просто да деинсталирате и премахнете приложенията, които ги поставят там. Наистина няма причина да изтривате услуги, да ги забраните или нещо друго.
Защо да деактивирате нещо, което трябва да бъде деинсталирано?