HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Információk a Registry-ről


Példaprogram letöltése

2335 bájt

Windows Management Instrumentation (WMI) cikksorozatunkat folytatva ma a regisztrációs adatbázis tulajdonságainak lekérdezését mutatjuk be. Megtudjuk többek között, hogy lehet lekérdezni az aktuális méretét, telepítésének dátumát (ami megegyezik az operációs rendszer telepítési dátumával) vagy, hogy a SMART szolgáltatást ismerő merevlemezek jeleztek-e meghibásodást felé.

Cikkünkhöz mellékeltünk egy szkriptet "RegInfo.vbs" néven. Futtatva megjeleníti a regisztráció adatbázisról lekérhető összes információt.
A regisztrációs adatbázis tulajdonságait a Win32 osztálycsoport részeként a "Win32_Registry" osztály tárolja. Helyileg a "\root\cimv2" névtérben található. Az osztály a következő tulajdonságokat tartalmazza, metódusok nem tartoznak hozzá:
Win32_Registry
class Win32_Registry : CIM_LogicalElement
{
string Caption ;
uint32 CurrentSize ;
string Description ;
datetime InstallDate ;
uint32 MaximumSize ;
string Name ;
uint32 ProposedSize ;
string Status ;
};
Paraméterek
string Caption
Rövid megjegyzés a Registry-ről. Magyar Windows 2000 operációs rendszeren a "Rendszerleíró adatbázis", angolon pedig a "Registry" feliratot tartalmazza.
uint32 CurrentSize
A regisztrációs adatbázis aktuális mérete megabájtban kifejezve.
string Description
Az objektumhoz fűzött megjegyzés. Általában megegyezik a "Caption" tulajdonsággal.
datetime InstallDate
Telepítés dátuma és ideje, másodperc pontossággal. Gyakorlatilag megegyezik az operációs rendszer telepítési időpontjával.
uint32 MaximumSize
Az adatbázis maximális mérete. Beállítható a Vezérlőpult > Rendszer > Speciális > Teljesítménybeállítások > Módosítás > A rendszerleíró adatbázis maximális mérete (MB) (Control Panel > System > Advanced > Performance Options > Change > Maximum registry size (MB)) mezőben.
string Name
Az adatbázis teljes neve. Tartalmazza az operációs rendszer nevét, a rendszerkönyvtárat és telepítési partíciót.
uint32 ProposedSize
Az adatbázis ajánlott maximális mérete megabájtban kifejezve. Általában megegyezik a maximális mérettel.
string Status
Állapot információkat szolgáltat az adatbázisról. A következő értékeket veheti fel:
  • "OK" - Minden rendben.
  • "Error" - Működés közbeni hibák. Például sérülés miatt nem tudta betölteni az egyik fájlt.
  • "Degraded" - Csökkentett mód.
  • "Unknown" - Ismeretlen. Ez is hiba a WMI nem képes lekérdezni a státuszinformációt.
  • "Pred Fail" - SMART funkciót ismerő merevlemezek még működnek, de már előre megjósoltak egy esetleges hibát.
  • "Starting" - Induló állapotban van. Ezt csak rendszertöltődéskor veszi fel.
  • "Stopping" - Az operációs rendszerből való kilépéskor kerül ebbe az állapotba.
  • "Service" - Tükrözött köteteknél éppen szinkronizálódik az adatbázis a kötetek között.
Megjegyzés
Az osztály elérhető Windows NT/2000/XP alól is.
Végül írjunk egy szkriptet, amelyik elvégzi a fenti tulajdonságok lekérdezését.
Deklarálunk egy változót és üres sztringként inicializáljuk.
Text=""
"For" ciklussal végignézzük a "Win32_Registry" osztály összes példányát (elvileg csak egy van belőle, de ettől még maradhat a ciklus) és lekérdezzük az összes tulajdonságot.
for each Reg in GetObject("winmgmts:{impersonationLevel=impersonate}").ExecQuery ("select * from Win32_Registry")
A tulajdonságokat hozzáfűzzük a "Text" változóhoz a sorok végén újsor karaktert (Chr(13)) elhelyezve, hogy áttekinthető formában jelenjen meg.
   Text = Text & "Rövid leírás: " & Reg.Caption & Chr (13)
   Text = Text & "Aktuális méret: " & Reg.CurrentSize & " MB" & Chr (13)
   Text = Text & "Leírás: " & Reg.Description & Chr (13)
   Text = Text & "Telepítés dátuma/ideje: " & Reg.InstallDate & Chr (13)
   Text = Text & "Maximális méret: " & Reg.MaximumSize & " MB" & Chr (13)
   Text = Text & "Név: " & Reg.Name & Chr (13)
   Text = Text & "Ajánlott méret: " & Reg.ProposedSize & " MB" & Chr (13)
   Text = Text & "Állapot: " & Reg.Status & Chr (13)
Next
Az így keletkezett szöveget megjelenítjük a képernyőn.
   WScript.Echo Text



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 70. 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 |