Så här kontrollerar du körtjänster med SC-kommandot [Windows]

Så här kontrollerar du körtjänster med SC-kommandot [Windows] / Windows

En av de saker som jag tycker om mig själv gör mycket oftare sedan dykning i IT är övervakning och kontroll av status för tjänster som körs i datorer över hela företaget.

Det finns det vanliga sättet att hantera tjänster som de flesta använder eftersom det är välkänt och ganska enkelt. Det handlar om att gå in i administrativa kontroller eller gå in i kontrollpanelen, jaga ner verktyget Tjänster och göra vad du behöver göra.

Om du vill hantera de tjänster som körs på en annan dator eller server i ditt nätverk måste du gå till datorhantering, ansluta till fjärrmaskinen och hantera de tjänsterna.

Det finns inget fel på att ta detta tillvägagångssätt - i själva verket använder systemadministratörer överallt dessa standard Windows-verktyg för att hantera infrastrukturen över företaget. Men, om du skulle kunna övervaka, stoppa och starta tjänster genom att skriva in en enda rad vid kommandotolken?

Styra tjänster från kommandoraden

Det kan hända att du måste stoppa tjänster som körs på en klientdator så att du kan installera om någon programvara igen. Eller kanske måste du starta om tjänster som körs på en server eftersom vissa program inte fungerar som de ska.

Hittills har du lyckats hantera tjänster på klientmaskiner som körs på ditt nätverk med hjälp av standardtjänsten. Det här är verktyget Tjänster som du startar i Administrationsverktyg delen av kontrollpanelen.

I Admin Tools kan du antingen gå direkt till verktyget Tjänster eller öppna datorhantering om du vill komma åt en annan dator i ditt nätverk.

För att komma åt en annan dator, klicka bara på åtgärd, “Anslut till en annan dator” och skriv sedan datorns nätverksnamn.

Då kan du öppna tjänsteverktyget.

Ett enklare sätt att hantera tjänster

Så ändå är det långt. Det kortare och snabbare sättet är att använda kommandot “SC”.

Du är förmodligen bekant med NET-kommandot. SC-kommandot är nästan identiskt med NET, förutom att det också kan skapa en tjänst, förutom att övervaka, stoppa och starta dem. Bäst av allt kan du utfärda SC-kommandot mot andra datorer via nätverket (förutsatt att du har administratörsrättigheter).

Att göra en SC-fråga mot en dator ger dig alla installerade tjänster och om de körs. När du utfärdar kommandot “SC \\ ** datornamn ** fråga | mer” - Du får en produktion som visas här.

Som du kan se ger du tjänsten, servicetypen och andra parametrar. För våra övers skull kommer vi att ägna oss åt bara tjänsternas tillstånd.

Om du bara vill lista de tjänster som för närvarande inte körs (stoppas), skulle du utfärda kommandot, “SC \\ ** datornamn ** frågestatus = “inaktiv” | mer”

| | Mer del av kommandot gör utmatningspausen på varje skärm så att du kan bläddra.

Som du kan se är alla tjänster stoppade. Nu, i stället för att behöva gräva igenom alla dessa tjänster, om du vet namnet på tjänsten kan du bara utfärda kommandot “SC \\ ** datornamn ** fråga ** servicenamn **”

Det kommer att rapportera tillbaka med nuvarande status för just den tjänsten och inget annat. För att fjärransluta en tjänst är allt du behöver göra för att utfärda stop-kommandot, “SC \\ ** datornamn ** stopp ** servicenamn **”

Utgången visar ett tillstånd av “STOP-PENDING”, men efter några ögonblick, om du frågar den tjänsten igen ser du att den inte längre körs. Du kan starta det genom att utge samma kommando, men ersätta “sluta” med “Start”.

Skapa ett script för att fråga, stoppa eller starta någon tjänst

Okej, så nu när du har grunderna nere är det dags att skriva ett manus som kommer att stoppa vilken tjänst du vill utan att behöva komma ihåg exakt kommandosträngen. Vi kan göra detta genom att skriva ett pålitligt Windows-skript, enligt följande.

 

När du kör det här skriptet kommer det att fråga dig namnet på den tjänst som du vill stoppa eller starta.

Och sedan om du vill stoppa eller starta tjänsten.

Använda “>> c: \ temp \ results.txt” Kommando, det matar ut stoppet och startar resultat och fel till en textfil som du kan använda för att se om kommandot fungerade.

När jag sprang skriptet ovan följde jag upp det med en snabb fråga om tjänsten före och efter körningen av skriptet.

Som du kan se, slutade tjänsten som jag slutade - helpsvc - kördes. Jag sprang Windows Script för att stoppa det, frågade det och det stoppades.

Om du vill bli riktigt snygg kan du lägga till en sektion på manuset som utmatade alla nuvarande installerade tjänster på datorn till en textfil som du kan granska innan du bestämmer vilken tjänst som ska stoppas eller startas. Kommandot för det skulle vara “sc \\” & strComputer & ” fråga> c: \ temp \ services.txt”.

Som du kan se kan SC-kommandot vara ett ganska kraftfullt och effektivt sätt att hantera tjänster på vilken dator som helst, och om du har lite talang med Windows Scripting kan du även automatisera processen för att göra ditt jobb ännu enklare.

Tror du att SC-kommandot skulle kunna vara till nytta för dig? Vad sägs om ett automatiskt skript som kör kommandot? Dela dina idéer och tankar i kommentarfältet nedan.

Bildkredit: Shutterstock

Utforska mer om: Datorunderhåll, programmering, systemövervakning.