Advertentie
Een van de dingen die ik merk dat ik veel vaker doe sinds ik in IT duik, is het bewaken en controleren van de status van services die op computers in het hele bedrijf worden uitgevoerd.
Er is de standaardmanier om services te beheren die de meeste mensen gebruiken, omdat deze bekend en redelijk eenvoudig is. Dit houdt in dat u naar Administratieve controles gaat of naar het configuratiescherm gaat, op zoek gaat naar het hulpprogramma Services en doet wat u moet doen.
Als u de services wilt beheren die op een andere computer of server op uw computer worden uitgevoerd netwerk, moet u naar computerbeheer gaan, verbinding maken met de externe machine en deze vervolgens beheren Diensten.
Er is helemaal niets mis met deze aanpak - in feite gebruiken systeembeheerders overal deze standaard Windows-hulpprogramma's om de infrastructuur in de hele onderneming te beheren. Maar wat als u services zou kunnen volgen, stoppen en starten door op een enkele regel achter de opdrachtprompt te typen?
Services bedienen vanaf de opdrachtregel
Mogelijk moet u services stoppen die op een clientcomputer worden uitgevoerd, zodat u bepaalde software opnieuw kunt installeren. Of misschien moet u services die op een server worden uitgevoerd, opnieuw opstarten omdat sommige software niet goed werkt.
Tot nu toe hebt u waarschijnlijk services beheerd op clientcomputers die op uw netwerk worden uitgevoerd met behulp van het hulpprogramma voor standaardservices. Dit is de Services-tool die u start in de Administratieve hulpmiddelen gedeelte van het bedieningspaneel.
In Admin Tools kunt u rechtstreeks naar de Services-tool gaan of computerbeheer openen als u toegang wilt tot een andere computer in uw netwerk.
Om toegang te krijgen tot een andere computer, klikt u gewoon op actie, "Maak verbinding met een andere computer”En typ vervolgens de netwerknaam van de computer.
Vervolgens kunt u de services-tool openen.
Een eenvoudigere manier om services te beheren
Dus hoe dan ook, dat is de lange weg. De kortere en snellere manier is om het commando "SC" te gebruiken.
U bent waarschijnlijk bekend met de NET-opdracht. Het SC-commando is bijna identiek aan NET, behalve dat het naast het bewaken, stoppen en starten ook een dienst kan creëren. Het beste van alles is dat u de SC-opdracht kunt uitgeven aan andere computers via het netwerk (ervan uitgaande dat u beheerdersrechten heeft).
Als u een SC-query op een computer uitvoert, krijgt u alle geïnstalleerde services en of ze actief zijn. Wanneer u de opdracht geeft "SC \\ ** computernaam ** query | meer" - je krijgt een output zoals hier getoond.
Zoals u kunt zien, geeft dit u de status van de service, het type service en andere parameters. Omwille van onze oefeningen hier, gaan we aandacht besteden aan alleen de status van de services.
Als u alleen de services wilt weergeven die momenteel niet actief zijn (gestopt), dan geeft u de opdracht, "SC \\ ** computernaam ** querystatus =" inactief "| meer"
Het | meer deel van de opdracht zorgt ervoor dat de uitvoer op elk scherm pauzeert, zodat u kunt bladeren.
Zoals u kunt zien, zijn die services allemaal gestopt. Nu, in plaats van al die services te moeten doorzoeken, als u de naam van de service kent, kunt u gewoon de opdracht geven "SC \\ ** computernaam ** query ** servicenaam **"
Dat rapporteert terug met de huidige status van alleen die service en niets anders. Om een service op afstand te stoppen, volstaat het om de stopopdracht te geven, "SC \\ ** computernaam ** stop ** servicenaam **"
De uitvoer zal de status "STOP-PENDING" vertonen, maar als u na enkele ogenblikken opnieuw naar die service vraagt, ziet u dat deze niet meer actief is. Je kunt het starten door dezelfde opdracht te geven, maar "stop" te vervangen door "start".
Een script maken om te vragen, een service te stoppen of te starten
Oké, nu je de basis onder de knie hebt, is het tijd om een script te schrijven dat elke gewenste service stopt zonder dat je de exacte opdrachtreeks hoeft te onthouden. We kunnen dit doen door als volgt een betrouwbaar Windows-script te schrijven.
Wanneer u dit script uitvoert, wordt u gevraagd naar de naam van de service die u wilt stoppen of starten.
En dan of u de service wilt stoppen of starten.
De... gebruiken ">> c: \ temp \ results.txt" commando, voert het de stop en start resultaten en fouten uit naar een tekstbestand dat u kunt gebruiken om te zien of het commando werkte.
Toen ik het bovenstaande script uitvoerde, volgde ik het op met een snelle query van de service voor en na het uitvoeren van het script.
Zoals u kunt zien, was de service die ik stopte - helpvc - actief. Ik voerde het Windows-script uit om het te stoppen, vroeg het en het werd gestopt.
Als je echt luxe wilt worden, kun je een sectie aan het script toevoegen die al het huidige heeft uitgevoerd geïnstalleerde services op de pc naar een tekstbestand dat u kunt bekijken voordat u beslist welke service u wilt stoppen of begin. De opdracht daarvoor zou zijn "Sc \\" & strComputer & "query> c: \ temp \ services.txt".
Zoals u kunt zien, kan de SC-opdracht een behoorlijk krachtige en efficiënte manier zijn om services op elke computer te beheren, en als je wat talent hebt met Windows Scripting, kun je het proces zelfs automatiseren om je taak zelfs te vereenvoudigen makkelijker.
Denkt u dat de SC-opdracht voor u van pas kan komen? Hoe zit het met een geautomatiseerd script dat de opdracht uitvoert? Deel uw ideeën en gedachten in de opmerkingen hieronder.
Afbeelding tegoed: Shutterstock
Ryan heeft een BSc-graad in elektrotechniek. Hij heeft 13 jaar in automatiseringstechniek gewerkt, 5 jaar in IT en is nu een Apps Engineer. Hij was een voormalig hoofdredacteur van MakeUseOf, hij sprak op nationale conferenties over datavisualisatie en was te zien op nationale tv en radio.