
Joseph Goodman
0
1098
143
Jednou z věcí, které se od potápění do IT dostávám mnohem častěji, je sledování a kontrola stavu služeb běžících v počítačích v celé společnosti..
Existuje standardní způsob správy služeb, které většina lidí používá, protože je to dobře známé a poměrně snadné. To zahrnuje jít do administrativních ovládacích prvků nebo do ovládacího panelu, hledat obslužný program Služby a dělat to, co musíte udělat.
Pokud chcete spravovat služby spuštěné na jiném počítači nebo serveru ve vaší síti, musíte přejít do správy počítače, připojit se ke vzdálenému počítači a poté tyto služby spravovat.
S tímto přístupem není vůbec nic špatného - ve skutečnosti správci systému všude používají tyto standardní obslužné programy systému Windows ke správě infrastruktury v celém podniku. Co kdybyste však mohli sledovat, zastavovat a spouštět služby zadáním jediného řádku do příkazového řádku?
Řízení služeb z příkazového řádku
Možná budete muset zastavit služby spuštěné v klientském počítači, abyste mohli znovu nainstalovat nějaký software. Nebo možná budete muset restartovat služby spuštěné na serveru, protože některý software nefunguje správně.
Až dosud jste pravděpodobně spravovali služby na klientských počítačích běžících ve vaší síti pomocí standardního obslužného programu služeb. Toto je nástroj Services, který spustíte v systému Administrativní nástroje část ovládacího panelu.
V Nástrojích pro správu můžete přejít přímo do nástroje Služby nebo otevřít správu počítače, pokud chcete v síti přistupovat k jinému počítači..
Chcete-li získat přístup k jinému počítači, stačí kliknout na akci, “Připojte se k jinému počítači” a potom zadejte síťový název počítače.
Poté můžete otevřít nástroj služby.
Snadnější způsob správy služeb
Takže je to dlouhá cesta. Kratší a rychlejší způsob je použití příkazu “SC”.
Pravděpodobně jste obeznámeni s příkazem NET. Příkaz SC je téměř totožný s NET, kromě toho, že kromě monitorování, zastavení a spuštění může také vytvořit službu. Nejlepší ze všeho je, že můžete vydat příkaz SC proti jiným počítačům v síti (za předpokladu, že máte práva správce).
Dotaz SC proti počítači vám poskytne všechny nainstalované služby a to, zda jsou spuštěny. Když zadáte příkaz “SC \\ ** computer-name ** dotaz | více” - dostanete výstup, jak je uvedeno zde.
Jak vidíte, poskytuje to stav služby, typ služby a další parametry. V zájmu našich cvičení zde budeme věnovat pozornost pouze stavu služeb.
Pokud chcete uvést pouze služby, které momentálně nejsou spuštěny (zastaveny), zadejte příkaz, “SC \\ ** název počítače ** stav dotazu = “neaktivní” více”
Další část příkazu způsobí pozastavení výstupu na každé obrazovce, takže můžete posouvat.
Jak vidíte, tyto služby jsou zastaveny. Nyní, místo toho, abyste museli procházet všechny tyto služby, pokud znáte název služby, můžete příkaz vydat “SC \\ ** název počítače ** dotaz ** název služby **”
To bude informovat o aktuálním stavu právě této služby a nic jiného. Chcete-li službu vzdáleně zastavit, stačí zadat příkaz stop, “SC \\ ** název počítače ** stop ** název služby **”
Výstup zobrazí stav “STOP-PENDING”, ale po chvíli se na tuto službu znovu zeptáte, uvidíte, že již není spuštěna. Můžete jej spustit zadáním stejného příkazu, ale nahrazením “stop” s “Start”.
Vytvoření skriptu pro dotaz, zastavení nebo spuštění jakékoli služby
Dobře, takže nyní, když máte základní základy, je čas napsat skript, který zastaví jakoukoli službu, kterou chcete, aniž byste si museli pamatovat přesný příkazový řetězec. Můžeme to udělat tak, že napíšeme důvěryhodný Windows Script, a to následovně.
Když spustíte tento skript, požádá vás o název služby, kterou chcete zastavit nebo spustit.
A pak, zda chcete zastavit nebo spustit službu.
Za použití “>> c: \ temp \ results.txt” příkaz, vydá výsledky zastavení a spuštění a chyby do textového souboru, pomocí kterého můžete zjistit, zda příkaz fungoval.
Když jsem spustil výše uvedený skript, sledoval jsem jej rychlým dotazem na službu před a po spuštění skriptu.
Jak vidíte, služba, kterou jsem zastavil - helpvc - byla spuštěna. Spustil jsem Windows Script, abych ho zastavil, dotazoval a byl zastaven.
Pokud jste chtěli mít opravdu fantazii, můžete do skriptu přidat sekci do skriptu, která zobrazí všechny aktuálně nainstalované služby v počítači, do textového souboru, který byste si mohli prohlédnout, než se rozhodnete, kterou službu zastavit nebo spustit. Příkaz by to byl “sc \\” & strComputer & ” dotaz> c: \ temp \ services.txt”.
Jak vidíte, příkaz SC může být docela výkonným a efektivním způsobem správy služeb na jakémkoli počítači, a pokud máte nějaký talent s Windows Scripting, můžete dokonce automatizovat proces, aby byla vaše práce ještě snazší.
Myslíte si, že pro vás může být užitečný příkaz SC? A co automatizovaný skript, který spouští příkaz? Sdílejte své nápady a myšlenky v sekci níže.
Obrázek Kredit: Shutterstock