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