Reklama
Jednou z vecí, ktoré od vstupu do IT robím oveľa častejšie, je sledovanie a kontrola stavu služieb bežiacich v počítačoch v celej spoločnosti.
Väčšina ľudí používa štandardný spôsob riadenia služieb, pretože je dobre známa a pomerne ľahká. To znamená ísť do administratívnych ovládacích prvkov alebo do ovládacieho panela, vyhľadať nástroj Utility a urobiť to, čo musíte urobiť.
Ak chcete spravovať služby, ktoré sú spustené na inom počítači alebo serveri vo vašom počítači siete, musíte prejsť na správu počítača, pripojiť sa k vzdialenému počítaču a potom ich spravovať služby.
S týmto prístupom nie je nič zlé - správcovia systému všade používajú tieto štandardné pomocné programy Windows na správu infraštruktúry v podniku. Čo by ste však mohli sledovať, zastaviť a spustiť služby zadaním jedného riadku do príkazového riadka?
Riadenie služieb z príkazového riadku
Možno budete musieť zastaviť prevádzku služieb v klientskom počítači, aby ste mohli znova nainštalovať nejaký softvér. Alebo možno budete musieť reštartovať služby, ktoré sú spustené na serveri, pretože niektorý softvér nefunguje správne.
Až doteraz ste pravdepodobne spravovali služby na klientskych počítačoch spustených vo vašej sieti pomocou nástroja štandardných služieb. Toto je nástroj služieb, ktorý spustíte na webe Administratívne nástroje časť ovládacieho panela.

V Nástrojoch správcu môžete prejsť priamo do nástroja Služby alebo otvoriť správu počítača, ak chcete získať prístup k inému počítaču v sieti.

Ak chcete získať prístup k inému počítaču, stačí kliknúť na akciu, “Pripojte sa k inému počítaču“A potom zadajte názov siete počítača.

Potom môžete otvoriť nástroj služieb.
Ľahší spôsob riadenia služieb
Takže to je dlhá cesta. Kratší a rýchlejší spôsob je použitie príkazu „SC“.
Pravdepodobne ste oboznámení s príkazom NET. Príkaz SC je takmer totožný s NET, okrem toho, že okrem monitorovania, zastavenia a spustenia môže tiež vytvoriť službu. Najlepšie zo všetkého je, že môžete vydať príkaz SC proti iným počítačom v sieti (za predpokladu, že máte práva správcu).
Dotaz SC proti počítaču vám poskytne všetky nainštalované služby a to, či sú spustené. Keď zadáte príkaz “SC \\ ** názov počítača ** dopyt | viac” - dostanete výstup, ako je to znázornené tu.

Ako vidíte, poskytuje to stav služby, typ služby a ďalšie parametre. V záujme našich cvičení tu budeme venovať pozornosť len stavu služieb.
Ak chcete uviesť iba služby, ktoré momentálne nie sú spustené (zastavené), vydáte príkaz, “SC \\ ** názov počítača ** stav dotazu =“ neaktívny ”| viac“
Ďalšia časť príkazu spôsobí pozastavenie výstupu na každej obrazovke, aby ste sa mohli posúvať.

Ako vidíte, tieto služby sú zastavené. Teraz, namiesto toho, aby ste museli prekopávať všetky tieto služby, ak poznáte názov služby, stačí príkaz vydať “SC \\ ** názov počítača ** dopyt ** názov služby **”

To bude informovať o aktuálnom stave len tejto služby a nič iného. Ak chcete službu vzdialene zastaviť, stačí zadať príkaz stop, „SC \\ ** názov počítača ** zastávka ** názov služby **“

Na výstupe sa zobrazí stav „ZAČATIE“, ale po niekoľkých minútach, ak znova požiadate túto službu, uvidíte, že už nie je spustená. Môžete ho spustiť vydaním toho istého príkazu, ale nahradiť „stop“ za „start“.
Vytvorenie skriptu na dopyt, zastavenie alebo spustenie akejkoľvek služby
Dobre, takže teraz, keď máte základné základy, je čas napísať skript, ktorý zastaví akúkoľvek požadovanú službu bez toho, aby ste si museli pamätať presný príkazový reťazec. Môžeme to urobiť tak, že napíšeme dôveryhodný skript systému Windows takto.
Keď spustíte tento skript, požiada vás o názov služby, ktorú chcete zastaviť alebo spustiť.

A potom, či chcete zastaviť alebo spustiť službu.
![Ako ovládať spustené služby pomocou príkazu SC [Windows] sc7](/f/4fb060c43e742db6ee412e605f7f88c8.png)
Pomocou „>> c: \ temp \ results.txt“ príkaz, vynesie výsledky zastavenia a spustenia a chyby do textového súboru, ktorý môžete použiť na zistenie, či príkaz fungoval.
Keď som spustil skript vyššie, sledoval som ho rýchlym dotazom služby pred a po spustení skriptu.

Ako vidíte, služba, ktorú som zastavil - helpvc - bola spustená. Spustil som skript systému Windows, aby som ho zastavil, dopytoval a zastavil sa.
Ak by ste chceli mať naozaj fantastickú podobu, môžete do skriptu pridať sekciu, ktorá zobrazuje všetky aktuálne výstupy nainštalovali služby do počítača do textového súboru, ktorý by ste mohli skontrolovať pred rozhodnutím, ktorá služba sa má zastaviť alebo štart. Príkaz by bol „Sc \\“ & strComputer & ”query> c: \ temp \ services.txt”.
Ako vidíte, príkaz SC môže byť celkom účinným a efektívnym spôsobom riadenia služieb na ľubovoľnom počítači, a ak máte nejaké zručnosti s programom Windows Scripting, môžete proces automatizovať dokonca tak, aby bola vaša práca ešte vyrovnanejšia ľahšie.
Myslíte si, že by sa vám mohol hodiť príkaz SC? A čo automatizovaný skript, ktorý spúšťa príkaz? Podeľte sa o svoje nápady a myšlienky v sekcii nižšie.
Obrázok Kredit: Shutterstock
Ryan má titul bakalára v odbore elektrotechnika. Pracoval 13 rokov v automatizačnom inžinierstve, 5 rokov v IT a teraz je aplikačným inžinierom. Bývalý šéfredaktor MakeUseOf, vystúpil na národných konferenciách o vizualizácii údajov a vystupoval v celoštátnych televíziách a rozhlase.