Szolgáltatási beállítások - az XP-k nem dokumentált és kevéssé ismert jellemzői
Miután figyelembe vette a ControlSetNNN formátumú szakaszok kijelölését, tudnia kell, hogy a rendszer által elindított szolgáltatások beállításait kívánja tárolni. De hogyan vannak ezek a beállítások a rendszerleíró adatbázisban? Ez a rész foglalkozik ezzel a kérdéssel.
A szolgáltatás indítási beállításait a HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services rendszerleíró adatbázisban tárolja. Tartalmazza a szakaszok listáját, amelyek mindegyike meghatároz egy egységes szolgáltatás vagy szolgáltatás leírását. Ezeknek a partícióknak a neve elvileg nem számít (de ha a szolgáltatásnak nincs DisplayName paramétere, annak a szakasznak a neve, amelyikben le van írva, azonosítani fogják). A paraméterek a megfelelő szakaszban leírt paraméterek. Ezek a paraméterek a következők.
A DependOnService egy REG_MULTI_SZ típusú paraméter, meghatározza azokat a szolgáltatásokat, amelyeket el kell indítani a szolgáltatás futtatása előtt. A paraméterek értékei a Tulajdonságok párbeszédpanel Függőségek lapján jelennek meg, amelyet a szolgáltatások balesetének bal egérgombbal való azonosítására hív fel a szolgáltatásokban a services.msc beépülő modulban.
DisplayName - Ez a karakterlánc paraméter határozza meg a service.msc beépülő modul szolgáltatásának azonosítására szolgáló szolgáltatásnevet (ez a sor jelenik meg a Services.msc beépülő modul mezőjében).
Leírás - string típusú paraméter, meghatározza a megfelelő szolgáltatás leírásának karakterláncát. A sztring jelenik meg a szolgáltatás Tulajdonságok párbeszédablakának Leírás mezőjében.
A ErrorControl egy DWORD-típusú paraméter, amely meghatározza a rendszer viselkedését, amikor hiba történik a szolgáltatási műveletben, és ilyen értékeket vehet fel:
• 0 - figyelmen kívül hagyja a hibát;
• 1 - figyelmezteti a felhasználót a hibára;
• 2 - indítsa újra a számítógépet.
Start - a DWORD-típusú paraméter határozza meg, hogy a rendszer mikor indítja a szolgáltatást, amelybe a szolgáltatás indul. A következő értékeket veheti igénybe:
• 0 - a kiszolgálót az operációs rendszer betöltője elindítja a rendszermag inicializálási fázisának megkezdése előtt;
• 1 - ez a szolgáltatás akkor indul el, amikor a rendszermagot inicializálják (I / O alrendszer);
• 2 - a szolgáltatást a szervizkezelő (smss.exe) indítja el, amikor a felhasználó bejelentkezik a rendszerbe;
• 3 - ez a szolgáltatás kézi úton indul el, ha valamilyen program szükséges;
• 4 - A szolgáltatás soha nem indul el.
Típus - ez a DWORD-típusú paraméter határozza meg, hogy melyik típushoz tartozik a szolgáltatás, és a következő értékeket veheti igénybe:
• 1 - a szolgáltatás meghatározza a rendszermag szintű eszközöket;
• 2 - a szolgáltatás határozza meg a fájlrendszer-illesztőprogramot;
• 4 - a szolgáltatás az adapter argumentuma;
• 8 - a szolgáltatás hivatkozik a fájlrendszer szolgáltatásaira;
• 10 - a szolgáltatás a saját folyamatát indító program;
• 20 - a szolgáltatás a program, amely elindítja a közös folyamatot;
• 100 - ha ez a bites maszk jelen van a Tour opcióban, akkor a rendszer lehetővé teszi a megfelelő szolgáltatásnak, hogy kölcsönhatásba lépjen az Asztalon (különben a szolgáltatás nem lesz képes megjeleníteni a párbeszédpanelt, az üzenetablakot vagy az ablakot).
Például próbáljuk meg regisztrálni saját szolgáltatását a rendszerben. Elég csak létrehozni a profilját bankfiókban HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services, és ebben a szakaszban beállított paraméterek, mint például ImagePath, DisplayName, Leírás Group. Az eredmény a 3. ábrán látható. 8.1.
Ábra. 8.1. A szolgáltatás létrehozása