Funcția de lansare întârziată noi caracteristici pentru serviciile Windows - articole despre Microsoft Windows


Orice administrator a avut vreodată să fie adăugate la sarcinile de pornire serverului care necesită executarea într-o ordine strictă. Am adesea probleme cu serviciile pentru funcționarea normală a ceea ce este necesar pentru a se conecta la baza de date pe același server. Anterior, a fost rezolvată folosind scripturi sofisticate sau executând aplicații în afara mediului de servicii Windows (înfricoșător de reținut), dar în noile produse Windows există o opțiune specială care vă permite să gestionați descărcările automate.







Opțiunea de pornire întârziată vă permite să optimizați procesul de încărcare a sistemului și facilitează configurarea aplicațiilor pentru pornirea secvențială. Procesul de stabilire a unui început amânat pentru servicii nu este diferit de cel tradițional (Figura A).

Puteți configura lansarea întârziată nu numai prin interfața grafică, ci și în registru. schimbarea valorii parametrului Dword în secțiunea "DelayedAutoStart". Cu toate acestea, toate serviciile standard care rulează în modul automat nu vor fi pornite: serviciile pentru care este selectată o lansare amânată vor primi pur și simplu o prioritate mai mică.

Procesul de instalare a unui start amânat pentru serviciile Windows este descris în blogul TechNet.

În versiunile anterioare de Windows la boot proces Session Manager (Session Manager, smss.exe) a lansat un subsistem client-server (Client-Server Runtime Subsystem, csrss.exe) și procesul de conectare (Winlogon.exe). Acesta din urmă a inițiat procesul Serviciului de securitate locală al autorității de securitate (LSASS.EXE) și al serviciului de control al serviciilor (SERVICES.EXE). La consola de conectare, utilizatorul conectat la sesiunea 0 (Session 0), care a fost folosit de procesele de sistem. Dezavantajul acestei abordări este că, în cazul în care s-au elaborat în mod necorespunzător serviciu Windows care se execută în sesiune 0, interfața cu utilizatorul într-o consolă interactivă, software-ul rău intenționat ar putea ataca această fereastră, folosind mesaje și să obțină drepturi de administrator.







Simultan cu sesiunea 0, este inițializată o sesiune de consolă (sesiunea Consola). Prima smss.exe copie creează o nouă copie a sa pentru a configura sesiunea de consolă, la fel ca în cazul sesiunii 0. Un nou exemplu începe smss.exe csrss.exe și Winlogon.exe pentru sesiunea de consolă, pregătește sistemul pentru datele introduse de utilizator. După care începe utilizatorului de conectare Winlogon.exe gazdă interfață (Logon User Interface Host, Logonui.exe), care, la rândul său, afișează fereastra „Setări de securitate» (Securitate Windows), cu o propunere de a apăsa [Ctrl] + [Alt] + [ Ștergere] pentru a intra.

Cum funcționează noua funcție? Managerul de control al serviciului pornește serviciile pentru care a fost selectat startul întârziat, după încărcarea lanțului de proces marcat pentru autorun. Lanțul de servicii care rulează în modul amânat are prioritatea THREAD_PRIORITY_LOWEST și, prin urmare, toate operațiunile de I / O inițiate de aceste servicii au cea mai mică prioritate. După ce serviciul este inițializat, Managerul de control al serviciului îl atribuie din nou o prioritate normală.

Combinația de pornire întârziată, prioritate mai scăzută pentru operațiile de procesare, RAM și fundal I / O, reduce semnificativ încărcarea sistemului fără a interfera cu intrarea normală a utilizatorului. Multe servicii Windows, inclusiv Background Intelligent Serviciu de transfer (Serviciu de transfer inteligent în fundal, BITS), clientul Windows Update (Actualizare Windows Client) și serviciul Windows Media Center, acum rula în modul amânat pentru a accelera procesul de conectare la pornire. Pentru a configura serviciul pentru a porni automat în modul amânat, creați o valoare REG_DWORD numit «DelayedAutoStart» în secțiunea de configurare pentru acest serviciu în secțiunea «HKLM \ SYSTEM \ CurrentControlSet \ Services».







Trimiteți-le prietenilor: