Förstå och hantera Windows-tjänster
I dagens Geek School-lektion ska vi lära dig om Windows Services och hur man hanterar dem med hjälp av de inbyggda verktygen.
SCHOOL NAVIGATION- Använda Aktivitetsschemaläggare för att köra processer senare
- Använda händelsessökaren för att felsöka problem
- Förstå hårddiskpartitionering med diskhantering
- Lär dig att använda registret Editor Like a Pro
- Övervakar din dator med resursövervakning och uppgiftshanteraren
- Förstå panelen Advanced System Properties
- Förstå och hantera Windows-tjänster
- Använda Group Policy Editor för att tweak din dator
- Förstå Windows Administration Tools
Under åren har människor spenderat mycket tid att inaktivera och anpassa konfigurationen av Windows Services och hela webbplatser har ägnats åt att förstå vilka tjänster du kan inaktivera.
Tack och lov har moderna versioner av Windows kraftigt strömlinjeformat de saker som kör som tjänster, lagt till möjligheten att fördröja dem från början till senare och lät dem springa endast när de triggades snarare än hela tiden. Det övergripande fotavtrycket i Windows har till och med minskat på grund av allt detta arbete.
Men människor är fortfarande fast beslutna att inaktivera tjänster. Så dagens lektion kommer att lära dig om tjänster, hur man analyserar dem, tar bort dem eller inaktiverar dem. Vad vi inte ska göra är att ge dig en exakt lista över tjänster för att inaktivera, för att du för det mesta ska lämna de inbyggda tjänsterna ensamma.
Vad är tjänster exakt?
Windows-tjänster är en speciell typ av program som är konfigurerad för att starta och köra i bakgrunden, i vissa fall innan användaren ens har loggat in. De kan konfigureras att köras som det lokala systemkontot. Tjänsterna är utformade för att köra kontinuerligt i bakgrunden och utföra systemuppgifter, som att säkerhetskopiera din dator eller köra en serverprocess som lyssnar på en nätverksport.
Tillbaka i Windows XP-dagar kan tjänster konfigureras för att köras interaktivt och köra tillsammans med resten av dina program, men eftersom Vista är alla tjänster tvingade att köras i en speciell fönstersession som inte kan interagera med ditt lokala skrivbord. Så en tjänst som försöker öppna en dialogruta eller visa dig ett meddelande kommer inte att tillåtas att göra det.
Till skillnad från vanliga applikationer, som enkelt kan startas och köras under ditt användarkonto, måste en tjänst installeras och registreras i Windows, vilket kräver ett administratorkonto, och vanligtvis en användarkontokontrollprompt innan det händer. Så om du inte tillåter att en applikation körs som administratör, kan det inte bara skapa en tjänst som ska köras i bakgrunden.
Tjänstepanelen
Windows har alltid använt panelen Tjänster som ett sätt att hantera de tjänster som körs på din dator. Du kan enkelt komma dit när som helst genom att helt enkelt slå WIN + R på tangentbordet för att öppna dialogrutan Kör och skriva in services.msc.
Tjänstepanelen är ganska enkel: det finns en lista över tjänster, en statuskolumn för att visa om den körs eller inte, och mer information som namn, beskrivning och tjänstens starttyp. Du märker att inte varje tjänst körs hela tiden.
Medan du kan välja en tjänst och antingen högerklicka på den eller klicka på verktygsfältets knappar för att starta, stoppa eller starta om det, kan du också dubbelklicka för att öppna egenskapsvisningen och få mer information.
Inaktivera tjänsten är lika enkelt som att ändra rullgardinsmenyn Starttyp till inaktiverad och välja Tillåt, även om du också kan ändra den till Manuell eller automatisk med en försenad start. Från den här dialogrutan kan du också se hela sökvägen till körbar, vilket kan hjälpa till i många fall när du vill se hur exakt tjänsten körs.
På fliken Logga in kan du välja om tjänsten är inloggad som det lokala systemkontot eller under ett annat konto. Det här är mest användbart i en servermiljö där du kanske vill köra ett servicekonto från domänen som har tillgång till resurser på andra servrar.
Du kanske märker alternativet "Tillåt tjänst att interagera med skrivbordet", som vi nämnde tidigare. Som standard kan tjänster inte komma åt ditt skrivbord om inte den här rutan är markerad och den här kryssrutan är verkligen bara där för äldre stöd.
Men om du bara kontrollerar den här rutan får du inte tillgång till dem. Du måste också se till att värdet NoInteractiveServices i registret är 0, för när det är inställt på 1 ignoreras den här kryssrutan och tjänster kan inte interagera med skrivbordet alls. Notera: I Windows 8 är värdet satt till 1, och interaktiva tjänster är förbjudna.
Tjänsterna är inte tänkt att vara interaktiva eftersom alla fönster finns i samma användarterminal med tillgång till gemensamma resurser som urklipp och om de körs tillsammans med andra processer kan det vara ett problem där en skadlig program körs i en vanlig användarprocess kan försöka få mer tillgång via en tjänst, och med tanke på att tjänsterna fungerar som det lokala systemkontot, är det förmodligen inte bra.
Återställningsfliken låter dig välja alternativ för vad som händer när tjänsten misslyckas. Du kan välja att automatiskt starta om tjänsten, vilket vanligtvis är standardalternativet, eller du kan köra ett program eller starta om datorn.
Alternativet Kör ett program är förmodligen det mest användbara eftersom du kan ställa in Windows för att automatiskt skicka ett e-postmeddelande om tjänsten misslyckas mer än en gång - ett bra alternativ i en servermiljö. Det är definitivt mycket mindre användbart på ett vanligt skrivbord.
Fliken Beroenden visar vilka tjänster som är beroende av en viss tjänst, och vilka tjänster beror på den du tittar på. Om du planerar att inaktivera en tjänst bör du förmodligen konsultera det här avsnittet först för att se till att inget annat kräver den tjänsten.
Titta på Tjänster i Task Manager för Windows 8.x
Den regelbundna servicepanelen har inte förändrats mycket under år, men tack och lov finns det ett mycket bättre sätt att se vilka tjänster som körs och vilka av dessa tjänster använder sig av många resurser.
Uppgiftshanteraren i Windows 8 har en ny flik Tjänster, som låter dig stoppa och starta tjänster, men också med alternativet "Sök på nätet" och ännu mer användbart, alternativet "Gå till detaljer".
När du väl har valt Gå till detaljer från menyn kommer du övergå till fliken Detaljer och processen som är ansvarig för den tjänsten kommer att markeras.
Som du kan se tar processen som är ansvarig för Distributed Link Tracking upp 28,712 K minne, vilket verkar som mycket tills du inser att den här svchost.exe-processen faktiskt är ansvarig för en hel massa tjänster.
Högerklicka på det igen och välj sedan Gå till Tjänster, så ser du vad vi pratar om. Nu väljs många tjänster i fönstret Tjänster, och du märker att de är alla i LocalSystemNetworkRestricted-gruppen, och de är alla för närvarande igång.
Så att 28 MB minne faktiskt används för en hel uppsättning tjänster, vilket gör det mer begripligt varför det använder allt det minnet.
Använda Process Explorer för att titta på tjänster
Om du vill ha en mycket tydligare bild av vilka tjänster som körs under varje process är din bästa satsning att dra ut Process Explorer, hitta tjänsten i listan, dubbelklicka på den och gå till fliken Tjänster. Den här metoden fungerar på alla versioner av Windows.
Ledtråd: I Process Explorer ska alla tjänster vara i trädet under services.exe.
Ska du avaktivera tjänster?
Tyvärr installerar många crapware-program Windows Services under installationsprocessen och använder dem för att hålla nonsens i bakgrunden och återupplösta upprepade gånger. Andra program implementerar en Windows-tjänst för att tillhandahålla funktionalitet som du kanske inte behöver. Det här är de tjänster som du bör inaktivera.
Vår generella regel är att Microsofts inbyggda Windows-tjänster ska lämnas ensamma - Windows 8 eller till och med Windows 7 har gjort ett bra jobb att skära ner tjänsterna till bara väldigt viktig funktionalitet, och du kommer inte få mycket i vägen för resurser genom att inaktivera dessa tjänster.
Vad du definitivt ska göra är dock att leta efter några tjänster som inte ingår i Windows, och försök att hantera dem istället. Om du inte har någon aning om vad tjänsten är, eller om det är en applikation som du inte vill köra hela tiden, borde du göra lite forskning och bestämma om du ska inaktivera det.
Inaktivera inte, sätt till manuellt
En av de regler som vi gillar följer är att undvika invalidiserande tjänster, eftersom det kan orsaka problem och fel. Istället försöker du bara ställa in tjänsten till Manuell start.
Om du upptäcker att en viss tjänst måste köras, men kanske inte behöver köras omedelbart, kan du också ändra den till Automatisk (Fördröjd start) istället, vilket försenar starta tills systemet lugnar ner efter start.
Administrera tjänster från kommandotolkningen
Vissa operationer kan bara inte göras genom det grafiska användargränssnittet. Om du t.ex. vill radera en tjänst kan du bara göra det via kommandoraden.
Notera: snälla ta bort inte tjänster.
Du kan fråga status för en tjänst med kommandot SC, så här:
sc qc eventlogg
Det finns många andra kommandon och operationer som du kan utföra, inklusive att ta bort en tjänst, som vi bara rekommenderar om du har skadlig kod på ditt system som körs som en tjänst.
sc ta bort
Ta inte bort tjänster.
Du kan också göra andra saker, som att stoppa och starta om tjänster från kommandotolken med hjälp av sc-verktyget. Till exempel, för att stoppa den distribuerade länkspårningsklienten, använd det här kommandot:
sc stoppa TrkWks
För att starta det igen, använd sc start .
Slutgiltiga tankar
Om du har tjänster som sparar resurser och saktar ner datorn, bör du helt enkelt avinstallera och ta bort de program som lägger dem där. Det finns verkligen ingen anledning att ta bort tjänster, inaktivera dem eller något annat.
För varför inaktivera något som behöver avinstalleras?