Serviciul universal controler de serviciu Manager, ferestre pro-l

infrastructura IT pentru întreprinderea dvs.

aderenți linie de comandă ca pentru a gestiona serviciile de Windows folosind linia de comandă solicitarea de a intra, dar până de curând, la dispoziția noastră au fost singura echipa Net Start, Pauză Net, Net Continuă și net stop, adică, „run“, „suspenda“, „continua „și“ servicii de rețea“Stop.







Dacă aveți dorința de a afla mai multe despre serviciile pe care se execută de la linia de comandă, aveți nevoie pentru a explora posibilitățile de SC instrument (Sc.exe), care este implementat în Windows XP sistem de operare și mai noi.

Cum a arata?

Comenzile SC sunt stabilite în conformitate cu următoarea structură:

în cazul în care numeserver opțional pur și simplu se referă la un sistem în care comanda de comandă parametru va fi executat - este un tip special subcomanda SC (de exemplu, pauză, începe, crea, șterge), parametrul SERVICENAME - un nume de serviciu intern, precum și opțiunile parametru în legătură cu orice cheie care subcomanda cere. Un exemplu simplu:

sc opri server1 Lanmaserver

server1 este conectat la sistem și se oprește serviciul Server, care are un lanmanserver intern nume de serviciu. Dacă aveți nevoie pentru a opri serviciul de server local, Servername cel mai bine să omită.

numele intern

După cum vedeți, trebuie să cunoaștem numele intern al serviciului. Dacă presupunem că numele afișat pentru serviciul de server de fișiere - Server, și încercați comanda

SC va genera o eroare. Aceasta funcționează numai opțiunea lanmanserver. Numele intern este numit, de asemenea, numele cheii, deoarece lanmanserver - este numele cheii de registry în HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices, în cazul în care sistemul de operare Windows stochează informații despre acest serviciu special. Dacă știți că un nume de afișare mai adecvat, cum ar fi serviciul Server pentru server de fișiere, sau serverul DNS pentru serviciul DNS Server, puteți utiliza comanda getkeyname pentru a converti numele afișat în numele cheii. De exemplu, pentru a găsi numele cheii pentru serviciul DNS Server cadru, puteți utiliza comanda

Această comandă va arăta că cheia de serviciu numele de server DNS Server - DNS. Apropo, pentru CS este irelevant. Acest proces poate fi pornit în ordine inversă și numele cheii pentru a obține un nume de afișare mai adecvată utilizând echipa getdisplayname.

Cum funcționează?

SC controler are patru echipe care îndeplinesc comenzile de rețea menționate mai sus: pornire, oprire, pauză și continuă. De exemplu, pentru a suspenda funcționarea serviciului de server, puteți introduce

sc pauză de server

comandă de oprire SC se comportă ușor diferit decât într-un MMC clipă (Microsoft Management), și nu ca comanda net stop, care înțelege că serviciul Computer Browser depinde de serviciul Server. Scule și comandă de oprire net întrebând dacă pentru a opri serviciul browser-ului computerului de lucru trebuie să fie, în timp ce CS pur și simplu nu efectuează o operație cu un mesaj

Un control de oprire a fost trimis la un serviciu pe care alte servicii care rulează sunt dependente de

Cu alte cuvinte, în acest exemplu, CS nu acționează în calitate de „sens“, ca și celelalte comenzi.

Cu toate acestea, cu enumdepend echipa poate determina ce depind de alte servicii pe acest serviciu:

sc enumdepend lanmanserver

Ca răspuns, SC va raporta că serviciul de servicii DNS și browser-ul depinde de serviciul Server. Dar aceste informații vor fi sub forma unei scurte formale. De exemplu, puteți utiliza comanda de interogare pentru a interoga serviciul cu privire la statutul său actual. Server Service Solicitare

sc interogare lanmanserver

Se returnează informații care este afișată pe ecran. Acesta este principalul mod de a afișa informații despre serviciul de SC Manager.

crearea de servicii

Luați în considerare unul din Manager subcomenzile Services - cel care vă permite să creați noi servicii.

la care managerul de serviciu va răspunde de mesaje scurte

Această comandă îndeplinește mai multe sarcini. În special, se creează un sub-secțiune numită secțiune web imagemailer HKEY_ LOCAL_ MASHINESYSTEMCurrentControlSetServices. În cadrul acestui sub-servicii de administrator SC creează alte subsecțiuni sub numele enum ( „Lista“) și securitate ( „Securitate“) - aceste secțiuni este în registrul de cele mai multe servicii. În cadrul acestor diviziuni există un număr de parametri pentru setare care setează controlerul SC, dar posibilitatea de a le pentru a ajusta apare mai târziu. Unul dintre acești parametri, CaleImagine, conține servicii de localizare a fost stabilit prin tasta SC binpath = parametru. SC Managerul se comporta un pic ciudat în legătură cu parametrii lor, în acest caz, necesită un spațiu între parametru și semnul egal.

Investigarea serviciilor încorporate în MMC arată că acum există un serviciu numit Webimagemailer, executați manual, și de lucru, ca parte a sistemului local. S-ar putea implica setarea de pornire = parametru, care utilizează portbagaj, sistemul, auto, cererea (tastele controllerului pentru pornire manuală) sau dezactivat - pentru a începe configurarea. În același mod, este posibil să se utilizeze obj = parametrul nume de utilizator pentru a specifica un cont în numele SC care operează controler. De asemenea, este necesar să se acorde o atenție la problema securității și nu de a solicita un serviciu de puțin cunoscut, care ruleaza sub sistemul local. Ar fi posibil să introduceți un cont numit, să zicem, Webcamguy cu parola spadă și numai permisiunile necesare pentru a wcmail.exe de muncă finalizate, și nimic mai mult. Dar, de când am început această afacere, numele Webimagemailer pare un pic stîngace pe fundalul serviciilor deja existente. Folosind tasta displayname = «nume descriptiv», îl puteți schimba.







O altă încercare

Deci, acum avem nevoie pentru a crea o echipă actualizat, care va funcționa cel mai bine. Pentru a elimina prima încercare și de a face loc pentru următoarea, pe care doriți să îl apelați

sc șterge Webimagemailer

Această comandă marchează serviciul de ștergere; pentru a obține rezultatul pe care doriți să reporniți. Acum puteți adăuga un nou tip de lansare, contul de serviciu și numele afișat:

sc crea binpath webimagemailer = C: wcwcmail.exe
start = auto displayname =
obj = parola .webcamguy = spadă

Vă rugăm să rețineți, este important să se lase un spațiu după semnul egal.

reglarea fină

Să presupunem că serviciul funcționează bine, dar dacă, din orice motive, deconectați camera web și apoi uitați să-l conectați din nou, veți primi un mesaj

Cel puțin un serviciu sau conducător auto a eșuat în timpul pornirii

de fiecare dată când porniți computerul. Serviciul Webcam este convenabil, dar nu atât de important pentru a lăsa să deranjeze memento-uri web care neîncetat-camera nu este conectată. Prin urmare, este mai bine pentru a elimina acest mesaj.

În această situație, este necesar să se utilizeze o eroare cheie = parametru. Sistemul de operare Windows ține evidența modului de operare a serviciului, și puteți personaliza răspunsul sistemului de operare la lansarea nu a reușit în patru moduri:, modul normal implicit; Se afișează un mesaj pe ecran și pornește Windows în modul normal; ignorate - doar trimite un mesaj la jurnalul de evenimente; cerând - să recunoască serviciul sau conducătorul auto, în ordinea importanței și rulează repornirea sistemului de operare în ultima configurație cunoscută bună; și în cele din urmă, critic, - forțând Windows pentru a reporni sistemul de la ultima configurație bună cunoscută, dar necesită să emită un „ecran albastru“, în cazul în care conducătorul auto sau serviciul nu este încărcat încă.

Deci, ar trebui să dezinstalați serviciul, repornirea, adăugați eroarea parametrul = ignore - și totul ar trebui să fie bine. Cel puțin până atunci, până când există o nevoie de a rezolva unele probleme cu servicii interdependente.

Trei sub-comandă pentru SC

Vom avansa un pic mai profund. Să presupunem că Webimagemailer nu pornește în sus, până când nu câștiga WIA serviciu de recunoaștere a imaginii (Windows Image Acquisition), cu numele cheie stisvc. În ceea ce privește serviciile, acest lucru înseamnă că Webimagemailer depinde stisvc. Webimagemailer a fost instruit să înceapă stisvc de așteptare, înainte de a începe, trebuie să adăugați un parametru depinde = stisvc. Trebuie amintit că operatorul SC trebuie să lase un spațiu între semnul egal și valoarea parametrului. Pentru a determina ce serviciu este dependent de anumite alte servicii, aveți nevoie pentru a face o listă de nume de servicii cheie separate prin backslash. De exemplu, pentru a crea un serviciu și a stabilit servicii și WebClient Startup Webimagemailer stisvc înainte de începerea muncii, ar trebui să formați

sc crea binpath webimagemailer = C: wcwcmail.exe
start = auto displayname =
obj = parola .webcamguy = spadă
eroare = ignora depind = stisvc / WebClient

Din moment ce am ridicat problema dependențelor, puteți folosi trei subcomenzi SC - enumdepends, qc și de configurare, pentru a întreba despre managerul lor SC. Dacă doriți să determinați ce servicii va depinde de serviciul, aveți posibilitatea să tastați

Acum, pentru a vedea ce servicii sunt dependente de serviciul Server numit lanmanserver, este necesar pentru a imprima

sc enumdepend lanmanserver

Pentru a finaliza și serverul de determinare a dependenței poate utiliza subcomanda QC, așa cum este prezentat mai jos

sc qc lanmanserver

Această comandă nouă linii de informații despre serviciu, dintre care unul dependențelor. Când executați această comandă, se pare că serverul nu depinde nici de servicii. Pentru a afla ce servicii sunt mai multe, în funcție, puteți testa controlerul în serviciul Netlogon. Vom vedea că serviciul Netlogon pentru a începe cererile de lucru începe servicii și servere și stații de lucru.

Uneori, sunt în funcție de mai complexe. De exemplu, unele servicii pot începe numai în cazul în care rulează una dintre celelalte trei servicii. Run toate cele trei opționale, unul este de ajuns. Puteți instrui pentru Windows despre astfel de dinamici, informând sistemul că serviciul este dependent de grupurile de servicii. În Windows, există o serie de servicii, cum ar fi, de exemplu, CD-ROM SCSI Class, SCSI miniport, arbitru paralel, NetBIOSGroup, NDIS, și serviciul de antrenare primar și multe altele. Toate aceste servicii și drivere pot fi văzute în lista de grup prin tastarea

sc tip query = serviciu? conducător auto? Grup =

De exemplu, pentru a vizualiza toate serviciile și driverele în grupul serviciilor primare de disc, este nevoie să apelați

sc tip query = Grup =

Numele grupului nu contează. Puteți adăuga servicii la un grup existent sau creați un grup nou de servicii, adăugând comanda de grup = NUMEGRUP în SC Creare comandă sau prin utilizarea SC Config pentru a salva serviciul în orice grup. De exemplu, pentru a adăuga servicii Webimagemailer într-o noua trupa numita neimportant, este necesar să formați

config sc webimagemailer grup = neimportant

Cu toate acestea, nu puteți pune serviciul sau conducătorul auto la mai mult de un grup de servicii.

În plus, puteți face acest lucru că nu există nici un serviciu de încărcare Webimagemailer fără a grupurilor de servicii necesare. Pentru a determina un grup fictiv Webstartup, parametru utilizat depinde = webstartup. Pentru a specifica Windows, care Webstartup - un grup, mai degrabă decât un alt serviciu, este necesar să se pună numele ei „plus“ semn. De exemplu, pentru a reconfigura serviciul Webimagemailer în dependență de grupul rula Webstartup, este necesar să formați

sc config webimagemailer depinde = + webstartup

Așa că ne-am dat seama cum să folosească în funcție de grup și pentru a comanda mai detaliate de încărcare de servicii de control. Și acum, nimeni nu va fi surprins de ce am fost atât de încântat când câțiva ani în urmă a descoperit controlerul SC.

Partajați imagini cu prietenii și colegii