Cum de a controla serviciile care rulează cu comanda SC [Windows]

Cum de a controla serviciile care rulează cu comanda SC [Windows] / ferestre

Unul dintre lucrurile pe care le găsesc mult mai des de la scufundări în IT este monitorizarea și verificarea stării serviciilor care rulează în computerele din întreaga companie.

Există modul standard de gestionare a serviciilor pe care majoritatea oamenilor le utilizează pentru că este bine cunoscut și destul de ușor. Aceasta implică intrarea în controale administrative sau intrarea în panoul de control, vânătoarea în jos utilitarul Servicii și efectuarea a ceea ce trebuie să faceți.

Dacă doriți să gestionați serviciile care rulează pe un alt computer sau server din rețea, trebuie să mergeți la administrarea computerului, să vă conectați la aparatul de la distanță și apoi să gestionați aceste servicii.

Nu este nimic în neregulă cu această abordare - de fapt, administratorii de sistem de pretutindeni folosesc aceste utilități standard Windows pentru a gestiona infrastructura din întreaga întreprindere. Dar, dacă puteți monitoriza, opri și porni serviciile introducând o singură linie la promptul de comandă?

Controlul serviciilor de la linia de comandă

Este posibil să trebuiască să opriți serviciile care rulează pe un computer client, astfel încât să puteți reinstala unele programe. Sau poate aveți nevoie să reporniți serviciile care rulează pe un server deoarece unele software-uri nu funcționează corect.

Până în prezent, probabil că ați gestionat serviciile pe mașini client care rulează în rețeaua dvs. utilizând utilitarul de servicii standard. Acesta este instrumentul Servicii pe care îl lansați în Instrumente administrative secțiune a panoului de comandă.

În Instrumente de administrare, puteți să mergeți direct la instrumentul Servicii sau să deschideți administrarea computerului dacă doriți să accesați un alt calculator din rețea.

Pentru a accesa un alt calculator, faceți clic pe acțiune, “Conectați-vă la alt computer” apoi tastați numele rețelei calculatorului.

Apoi puteți deschide instrumentul de servicii.

O modalitate mai ușoară de a administra servicii

Deci, oricum, asta e drumul lung. Calea mai scurtă și mai rapidă este de a folosi comanda “SC”.

Probabil sunteți familiarizați cu comanda NET. Comanda SC este aproape identică cu NET, cu excepția faptului că poate crea un serviciu, în plus față de monitorizare, oprire și pornire. Mai presus de toate, puteți emite comanda SC împotriva altor computere din rețea (presupunând că aveți drepturi de administrator).

Efectuarea unei interogări SC împotriva unui computer vă va oferi toate serviciile instalate și dacă acestea se execută. Când emiteți comanda “SC \\ ** computer-name ** interogare | mai mult” - veți obține o ieșire așa cum se arată aici.

După cum puteți vedea, aceasta vă oferă starea serviciului, tipul de serviciu și alți parametri. De dragul exercițiilor noastre de aici, vom avea grijă doar de starea serviciilor.

Dacă doriți să listați numai serviciile care în prezent nu se execută (oprit), atunci veți emite comanda, “SC \\ ** nume-computer ** interogare stare = “inactiv” | mai mult”

Cea mai mare parte a comenzii face pauza de ieșire pe fiecare ecran, astfel încât să puteți derula.

După cum puteți vedea, toate serviciile sunt oprite. Acum, în loc să trebuiască să sapi prin toate aceste servicii, dacă știți numele serviciului, puteți emite comanda “SC \\ ** nume-computer ** interogare ** serviciu-nume **”

Acesta va raporta cu starea actuală a acelui serviciu și nimic altceva. Pentru a opri de la distanță un serviciu, tot ce trebuie să faceți este să emiteți comanda stop, “SC \\ ** nume de computer ** oprire ** serviciu-nume **”

Rezultatul va arăta o stare de “STOP-AȘTEPTARE”, dar după câteva momente, dacă veți interoga din nou acest serviciu, veți vedea că acesta nu mai rulează. Puteți să o porniți prin emiterea aceleiași comenzi, dar înlocuind-o “Stop” cu “start”.

Crearea unui script la interogare, oprirea sau pornirea oricărui serviciu

Bine, deci, acum, că ați primit noțiunile de bază, este timpul să scrieți un script care va opri orice serviciu pe care îl doriți fără a fi necesar să vă amintiți șirul de comandă exact. Putem face acest lucru scriind un Windows Script de încredere, după cum urmează.

 

Când executați acest script, acesta vă va cere numele serviciului pe care doriți să îl opriți sau să îl porniți.

Și apoi dacă doriți să opriți sau să începeți serviciul.

Utilizarea “>> c: \ temp \ results.txt” comanda, acesta emite stop și începe rezultatele și erorile într-un fișier text pe care îl puteți utiliza pentru a vedea dacă comanda a funcționat.

Când am rulat scriptul de mai sus, am urmat-o cu o interogare rapidă a serviciului înainte și după rularea scenariului.

După cum puteți vedea, serviciul pe care l-am oprit - helpvc - a fost difuzat. Am rulat Windows Script pentru al opri, a întrebat-o și a fost oprită.

Dacă doriți să obțineți cu adevărat fantezie, ați putea adăuga o secțiune la scriptul care a trimis toate serviciile instalate pe PC pe un fișier text pe care l-ați putea revizui înainte de a decide ce serviciu să se oprească sau să înceapă. Comanda pentru asta ar fi “sc \\” & strComputer & ” interogare> c: \ temp \ services.txt”.

După cum puteți vedea, comanda SC poate fi o modalitate destul de puternică și eficientă de a gestiona serviciile de pe orice computer, iar dacă aveți un talent cu Windows Scripting, puteți chiar automatiza procesul pentru a vă face munca mai ușoară.

Crezi că comanda SC ar putea fi folositoare pentru tine? Cum rămâne cu un script automatizat care execută comanda? Împărtășiți ideile și gândurile dvs. în secțiunea de comentarii de mai jos.

Credit de imagine: Shutterstock

Explorați mai multe despre: întreținerea calculatorului, programarea, monitorul sistemului.