Besturingsservices beheren met de SC-opdracht [Windows]

Besturingsservices beheren met de SC-opdracht [Windows] / ramen

Een van de dingen die ik vaak vaker tegenkom omdat ik naar IT duik, is het monitoren en controleren van de status van services die op verschillende computers in het bedrijf worden uitgevoerd.

Er is de standaardmanier om diensten te beheren die de meeste mensen gebruiken, omdat het bekend en redelijk gemakkelijk is. Dit betekent dat u zich moet gaan bezighouden met beheerfuncties of het bedieningspaneel moet openen, op zoek moet gaan naar het hulpprogramma Services en moet doen wat u moet doen.

Als u de services wilt beheren die op een andere computer of server in uw netwerk worden uitgevoerd, moet u naar computerbeheer gaan, verbinding maken met de externe machine en vervolgens die services beheren.

Er is niets mis met het nemen van 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 kon controleren, stoppen en starten door een enkele regel in te typen bij de opdrachtprompt?

Services beheren vanaf de opdrachtregel

Mogelijk moet u de services stoppen die op een clientcomputer worden uitgevoerd, zodat u sommige software opnieuw kunt installeren. Of misschien moet u services die op een server worden uitgevoerd opnieuw starten 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 Standaard Services. Dit is de Services-tool die u in de Administratieve hulpmiddelen sectie van het bedieningspaneel.

In Admin Tools kunt u ofwel rechtstreeks naar de Services-tool gaan of het computerbeheer openen als u toegang wilt tot een andere computer op uw netwerk.

Klik op actie om toegang tot een andere computer te krijgen, “Maak verbinding met een andere computer” en typ vervolgens de netwerknaam van de computer.

Dan 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 de opdracht te gebruiken “SC”.

U bent waarschijnlijk bekend met het NET-commando. De SC-opdracht is bijna identiek aan NET, behalve dat deze ook een service kan maken, naast het monitoren, stoppen en starten. Het beste van alles is dat u de SC-opdracht tegen andere computers via het netwerk kunt uitvoeren (ervan uitgaande dat u over beheerdersrechten beschikt).

Als u een SC-query uitvoert tegen een computer, krijgt u alle geïnstalleerde services en of deze actief zijn. Wanneer u de opdracht geeft “SC \\ ** computer naam ** query | meer” - je krijgt een uitvoer zoals hier getoond.

Zoals u kunt zien, geeft dit u de status van de service, het type service en andere parameters. In het belang van onze oefeningen hier, gaan we aandacht besteden aan alleen de staat van de diensten.

Als u alleen de services wilt weergeven die momenteel niet worden uitgevoerd (gestopt), geeft u de opdracht op, “SC \\ ** computernaam ** querystatus = “inactief” | meer”

Met het onderdeel | more van de opdracht wordt de uitvoer op elk scherm onderbroken zodat u kunt bladeren.

Zoals u kunt zien, zijn die services allemaal gestopt. Nu, in plaats van al die diensten te moeten doornemen, als u de naam van de dienst kent, kunt u gewoon het bevel uitvaardigen “SC \\ ** computer naam ** query ** servicenaam **”

Dat rapporteert terug met de huidige status van alleen die service en niets anders. Om een ​​service op afstand te stoppen, hoeft u alleen maar het stop-commando uit te voeren, “SC \\ ** computernaam ** stoppen ** servicenaam **”

De uitvoer toont een staat van “STOP-PENDING”, maar als u na een paar momenten opnieuw naar die service vraagt, ziet u dat deze niet langer actief is. U kunt het starten door hetzelfde commando uit te voeren, maar te vervangen “hou op” met “begin”.

Een script maken voor een query, een service stoppen of starten

Oké, dus nu je de basis hebt, is het tijd om een ​​script te schrijven dat elke dienst stopt die je wilt, zonder dat je de exacte opdrachtreeks hoeft te onthouden. We kunnen dit doen door een vertrouwd Windows-script te schrijven, als volgt.

 

Wanneer u dit script uitvoert, vraagt ​​het u om de naam van de service die u wilt stoppen of starten.

En vervolgens of u wilt stoppen of de service wilt starten.

De ... gebruiken “>> c: \ temp \ results.txt” opdracht, voert het de stop uit en start de resultaten en fouten 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 - helpsvc - actief. Ik heb het Windows-script uitgevoerd om het te stoppen, heb erom gevraagd en het is gestopt.

Als u echt zin hebt, kunt u een sectie toevoegen aan het script dat alle momenteel geïnstalleerde services op de pc uitvoert naar een tekstbestand dat u kunt bekijken voordat u beslist welke service u wilt stoppen of starten. Het bevel daarvoor zou zijn “sc \\” & strComputer & ” query> c: \ temp \ services.txt”.

Zoals u ziet, kan de SC-opdracht een vrij krachtige en efficiënte manier zijn om services op elke computer te beheren en als u talent hebt met Windows Scripting, kunt u het proces zelfs automatiseren om uw taak nog eenvoudiger te maken.

Denkt u dat het SC-commando van pas kan komen voor u? Hoe zit het met een geautomatiseerd script dat de opdracht uitvoert? Deel uw ideeën en gedachten in de opmerkingen hieronder.

Beeldcredits: Shutterstock

Meer informatie over: computeronderhoud, programmering, systeemmonitor.