HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Tippek, trükkök


15. rész

Példaprogram letöltése

2876 bájt

Cikkünkben megmutatjuk hogy lehet háttérképet elhelyezni a Windows Intéző eszköztárán, hogy lehet ellenőrizni programból, hogy milyen szervizcsomag van telepítve az operációs rendszerben végül mutatunk egy példát egy Web szerver másodpercenkénti maximális kapcsolat számának szabályozására.
Cikkünkhöz mellékelve megtalálhatók az alábbi fájlok:
"BackPicture.reg" - Futtatva elhelyez egy háttérképet a Windows Intéző eszköztárán. Használatához a benne foglalt .bmp képre mutató elérési utat át kell szerkeszteni.
"ServicePack.vbs" - Kiírja a képernyőre az operációs rendszerbe telepített szervizcsomag verziószámát.
"MaxConnections.reg" - Futtatva másodpercenként maximálisan 20 kapcsolatot engedélyez a Windows Web kiszolgálója számára.

Háttérkép a Windows Intéző (Explorer) eszköztárára.
Gyakran találkozni olyan programokkal, amelyek a Windows Intéző eszköztára mögé háttérképet helyeznek el. Az érdekesség szintjén túl, kicsit egyénivé is teszi rendszerünket. Nincs másról szó, mint egy új bejegyzés elhelyezéséről a regisztrációs adatbázisban. Indítsuk el a REGEDIT.EXE programot (WIN+R > regedit) és keressük meg az alábbi helyet:
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Toolbar
Az ablak jobb oldalán egy üres részen kattintsunk a jobboldali egérgombbal és válasszuk az Új > Karakterlánc (New > String Value) menüpontot. Névnek írjuk be: "BackBitmapShell" (idézőjelek nélkül). Értéknek pedig adjuk meg egy bitmap (*.bmp) kép teljes elérési útját. A kép méretére vonatkozóan nincsenek megkötések. Lépjünk ki az esetleges megnyitott Intéző példányokból és indítsunk el egy újat. Munkánk gyümölcseként megjelenik a kép az eszköztár ikonjai és feliratai mögött.
Telepített szervizcsomagok meghatározása.
A Windows operációs rendszerekhez bizonyos időközönként megjelennek úgynevezett szervizcsomagok (Service Packs). Ezek tartalmazzák az eddig felderített hibák javításainak egy részét és új rendszerközeli programokat, kiegészítéseket, stb. Ha programjaink aktívan használják ezeket az új funkciókat, akkor futásuk feltételhez kötötté válik. Ebben az esetben fontos tudni, hogy a felhasználó operációs rendszerén milyen szervizcsomag áll rendelkezésre. Ebből tudni fogjuk, hogy megfelel-e a környezet nekünk. Az ellenőrzést végrehajthatjuk a WIN+PAUSE billentyűkombináció lenyomásával. Ekkor megjelenik a "Rendszertulajdonságok" ("System Properties") ablak, amelyben a rendszer verziószáma alatt szerepel a szervizcsomag verziószáma is (csak ha van telepítve, egyébként üres). Jó, de nem lehetünk jelen minden telepítésnél. Sokkal célszerűbb lenne programból végrehajtani az ellenőrzést. A regisztrációs adatbázisban is el van tárolva az információ, csak ki kell olvasni. Keressük meg a REGEDIT.EXE segítségével az alábbi bejegyzést:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Currentversion\CSDVersion
Ha nem találjuk, nincs feltelepített javítócsomag, ha ott van, akkor a bejegyzés értéke egyenlő a csomag verziójával. Készítsünk egy Visual Basic szkriptet az érték kiolvasására.
Gondoskodni kell arról, hogy a szkript kezelje le azt az eshetőséget is, hogy ha létezik a bejegyzés és arról is, ha nem. Ennek a legegyszerűbb módja, ha úgy kezeljük, mint ha ott lenne. Ha még sincs, hibával fog leállni. Erre a logikára építve rögtön az első sorban helyezzünk el egy utasítást, hogy hiba esetén folytassa a futtatást, mint ha nem történt volna semmi. Forráskódban ez sokkal érthetőbb:
On Error Resume Next
Set Sh = CreateObject("WScript.Shell")
key =  "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Currentversion\CSDVersion"
ServicePack = Sh.RegRead(key)
Wscript.Echo ("Telepített szervizcsomag: " & ServicePack)
A "Key" változó tárolja a kiolvasandó Registry kulcsot és a "RegRead" metódus végzi el az olvasást (itt generálódhat a hiba). Végül az eredményt megjelenítjük a képernyőn.
Ha nincs telepített szervizcsomag csak a "Telepített szervizcsomag:" felirat jelenik meg.
IIS másodpercenkénti maximális kapcsolatok száma.
Web kiszolgáló üzemeltetésénél fontos szempont a túlterhelés elleni védelem. A rendelkezésre álló hardver- és szoftverkörnyezet paramétereinek együttese határozza meg, hogy mekkora forgalmat képes kiszolgálni. Sokszor ezt nem lehet egy konkrét számmal meghatározni, mert a látogatók számától, tevékenységeitől és a szolgáltatás fajtájától is függ. Kiélezett helyzetben hasznos, ha tudjuk szabályozni, hogy másodpercenként maximálisan hány kapcsolatot építsen fel. Ez nem egyenlő a látogatók számával, mert egy látogató többet is kezdeményezhet. Ismét a regisztrációs adatbázishoz fordulunk a feladat megoldásáért. Találunk egy bejegyzést az alábbi helyen:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\nsunicast\Parameters\MaxConnectionsPerSecond
Ennek alapértelmezett értéke decimális 25. Tehát maximálisan 25 kapcsolatot tart fenn a Web kiszolgáló másodpercenként. Ha ez sok a hardvernek csökkentsük az értéket. Ha viszont pont a fordítottja a probléma, hogy a hardver többet is bírna és igény is lenne rá, akkor növeljük.

Cikksorozat

#IDKategóriaCikk címeSorozat
2749WindowsCsoportházirend referencia1. rész
2764WindowsCsoportházirend referencia2. rész
2771WindowsCsoportházirend referencia3. rész
2778WindowsCsoportházirend referencia4. rész
2789WindowsCsoportházirend referencia 55. rész
2795WindowsCsoportházirend referencia6. rész
2804WindowsCsoportházirend referencia7. rész
2815WindowsCsoportházirend referencia8. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: Windows Software Offline 2002 évkönyv 94. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |