Setările de serviciu - caracteristici nedocumentate și puțin cunoscute ale Windows XP

După examinarea alocării secțiunilor din formatul ControlSetNNN, știți că acestea sunt destinate să stocheze setările serviciilor pornite de sistem. Dar cum sunt aceste setări stocate în registry? Această secțiune este dedicată acestei probleme.







Toate setările de pornire a serviciului sunt stocate în filiala HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services. Acesta conține o listă de secțiuni, fiecare definind descrierile unui singur serviciu sau serviciu. Numele acestor partiții, în principiu, nu contează (dar dacă serviciul nu are un parametru DisplayName, numele secțiunii în care este descris va fi folosit pentru identificarea acestuia). Parametrii sunt cei descriși în secțiunea corespunzătoare. Acești parametri includ următoarele.

DependOnService este un parametru de tip REG_MULTI_SZ care definește serviciile care trebuie pornite înainte de începerea serviciului. Valorile acestui parametru sunt afișate în fila Dependențe din caseta de dialog Proprietăți, care se numește prin dublul clic pe butonul stâng al mouse-ului de pe linia care definește serviciul în snap-in-ul services.msc.

DisplayName - Acest parametru de tip șir specifică șirul de nume de serviciu care va identifica serviciul în modulul snap-in services.msc (această linie va fi afișată în câmpul snap-in Services.msc).

Descriere - un parametru de tip șir, definește un șir de descriere pentru serviciul corespunzător. Șirul va fi afișat în câmpul Descriere din dialogul Proprietăți pentru acest serviciu.







ErrorControl este un parametru de tip DWORD care determină comportamentul sistemului atunci când apar erori în operarea de serviciu și poate lua astfel de valori:

• 0 - ignorarea erorii;

• 1 - pentru a avertiza utilizatorul despre eroare;

• 2 - reporniți computerul.

Start - parametrul de tipul DWORD, determină când va fi lansat sistemul în care va fi lansat serviciul. Pot avea următoarele valori:

• 0 - serviciul va fi pornit de încărcătorul sistemului de operare înainte de începerea fazei de inițializare a kernel-ului;

• 1 - acest serviciu va fi pornit când nucleul este inițializat (subsistemul I / O);

• 2 - serviciul va fi pornit de către managerul de servicii (smss.exe) atunci când utilizatorul se conectează la sistem;

• 3 - acest serviciu este pornit manual când este nevoie de un anumit program;

• 4 - Serviciul nu va începe niciodată.

Tip - acest parametru de tip DWORD specifică tipul de care aparține serviciul și poate lua următoarele valori:

• 1 - serviciul definește dispozitive la nivel de kernel;

• 2 - serviciul determină driverul sistemului de fișiere;

• 4 - serviciul este argumentul pentru adaptor;

• 8 - serviciul se referă la serviciile de sistem de fișiere;

• 10 - serviciul este programul care pornește propriul proces;

• 20 - serviciul este programul care inițiază procesul comun;

• 100 - dacă această mască de biți este prezentă în opțiunea Tur, sistemul va permite serviciului corespunzător să interacționeze cu Desktopul (în caz contrar serviciul nu va putea afișa o casetă de dialog, o fereastră de mesaj sau fereastra acestuia).

De exemplu, să încercăm să vă înregistrați propriul serviciu în sistem. Pentru a face acest lucru, trebuie doar să creați o partiție proprie în ramura HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services și să creați parametri, cum ar fi ImagePath, DisplayName, Description, Group în această secțiune. Rezultatul poate fi văzut în Fig. 8.1.

Fig. 8.1. Crearea serviciului dvs.







Articole similare

Trimiteți-le prietenilor: