Slik kontrollerer du løpende tjenester med SC-kommandoen [Windows]

Slik kontrollerer du løpende tjenester med SC-kommandoen [Windows] / Windows

En av de tingene jeg synes er å gjøre mye oftere siden dykking i IT, overvåker og kontrollerer statusen for tjenester som kjører i datamaskiner på tvers av selskapet.

Det er standard måte å administrere tjenester som de fleste bruker fordi det er kjent og ganske enkelt. Dette innebærer å gå inn i Administrative kontroller eller gå inn i kontrollpanelet, jakte på verktøyet Tjenester og gjøre det du trenger å gjøre.

Hvis du vil administrere tjenestene som kjører på en annen datamaskin eller server på nettverket ditt, må du gå til datastyring, koble til den eksterne maskinen og deretter administrere disse tjenestene.

Det er ikke noe galt med å ta denne tilnærmingen - faktisk bruker systemadministratorer overalt disse standard Windows-verktøyene for å administrere infrastrukturen over hele bedriften. Men hva om du kunne overvåke, stoppe og starte tjenester ved å skrive inn en enkelt linje på ledeteksten?

Kontrollere tjenester fra kommandolinjen

Det kan hende du må stoppe tjenester som kjører på en klientdatamaskin, slik at du kan installere noen programvare på nytt. Eller kanskje må du starte opp tjenester som kjører på en server fordi noen programvare ikke fungerer som den skal.

Frem til nå har du sikkert klarte tjenester på klientmaskiner som kjører på nettverket ditt ved hjelp av standardtjenester. Dette er verktøyverktøyet du starter i Administrative verktøy delen av kontrollpanelet.

I Admin Tools kan du enten gå direkte til Tjenester-verktøyet eller åpne datamaskinstyring hvis du vil ha tilgang til en annen datamaskin på nettverket ditt.

For å få tilgang til en annen datamaskin, klikker du bare på handling, “Koble til en annen datamaskin” og skriv deretter nettverksnavnet på datamaskinen.

Deretter kan du åpne verktøyverktøyet.

En enklere måte å administrere tjenester på

Så uansett, det er langt. Den kortere og raskere måten er å bruke kommandoen “SC”.

Du er sikkert kjent med NET-kommandoen. SC-kommandoen er nesten identisk med NET, bortsett fra at den også kan skape en tjeneste, i tillegg til å overvåke, stoppe og starte dem. Best av alt, du kan utstede SC-kommandoen mot andre datamaskiner via nettverket (forutsatt at du har administratorrettigheter).

Å gjøre en SC-spørring mot en datamaskin vil gi deg alle de installerte tjenestene og om de kjører. Når du utsteder kommandoen “SC \\ ** datamaskinnavn ** spørring | mer” - Du får en utgang som vist her.

Som du kan se, gir dette deg status for tjenesten, typen tjeneste og andre parametere. For vår øvelses skyld her, skal vi være oppmerksom på bare tilstanden til tjenestene.

Hvis du bare vil liste opp tjenestene som for øyeblikket ikke kjører (stoppet), vil du utstede kommandoen, “SC \\ ** datamaskinnavn ** spørringstilstand = “uvirksom” | mer”

| | Flere av kommandoen gjør utgangspausen på hver skjerm slik at du kan bla.

Som du kan se, er alle tjenestene stoppet. Nå, i stedet for å måtte grave gjennom alle disse tjenestene, hvis du kjenner navnet på tjenesten, kan du bare utstede kommandoen “SC \\ ** datamaskinnavn ** forespørsel ** service navn **”

Det vil rapportere tilbake med nåværende status for bare den tjenesten og ingenting annet. For å avbryte en tjeneste på en ekstern måte, er alt du trenger å gjøre, løse stoppkommandoen, “SC \\ ** datamaskinnavn ** stopp ** tjeneste navn **”

Utgangen vil vise en tilstand av “STOP søkt”, men etter noen få minutter, hvis du spør den tjenesten igjen, ser du at den ikke lenger kjører. Du kan starte det ved å utstede samme kommando, men erstatte “Stoppe” med “start”.

Opprette et skript for å spørre, Stopp eller start noen tjeneste

Ok, så nå som du har det grunnleggende nede, er det på tide å skrive et skript som stopper enhver tjeneste du vil uten at du må huske den nøyaktige kommandostrengen. Vi kan gjøre dette ved å skrive et pålitelig Windows-skript, som følger.

 

Når du kjører dette skriptet, vil det be deg om navnet på tjenesten du vil stoppe eller starte.

Og så om du vil stoppe eller starte tjenesten.

Bruker “>> c: \ temp \ results.txt” kommandoen, den sender ut stoppet og starter resultater og feil i en tekstfil som du kan bruke for å se om kommandoen fungerte.

Da jeg løp skriptet ovenfor, fulgte jeg det opp med et raskt spørsmål om tjenesten før og etter å kjøre skriptet.

Som du kan se, ble tjenesten som jeg stoppet - helpsvc - kjørt. Jeg kjørte Windows Script for å stoppe det, spurte det, og det ble stoppet.

Hvis du ønsker å bli veldig fancy, kan du legge til en seksjon på skriptet som utgav alle de for øyeblikket installerte tjenestene på PCen til en tekstfil som du kan vurdere før du bestemmer hvilken tjeneste du vil stoppe eller starte. Kommandoen for det ville være “sc \\” & strComputer & ” spørring> c: \ temp \ services.txt”.

Som du kan se, kan SC-kommandoen være en ganske kraftig og effektiv måte å administrere tjenester på hvilken som helst datamaskin, og hvis du har noe talent med Windows Scripting, kan du til og med automatisere prosessen for å gjøre jobben enda enklere.

Synes du at SC-kommandoen kan være nyttig for deg? Hva med et automatisert skript som kjører kommandoen? Del dine ideer og tanker i kommentarfeltet nedenfor.

Bilde Kreditt: Shutterstock

Utforsk mer om: Computer vedlikehold, programmering, systemmonitor.