Telepített szoftverek és licenszek lekérdezése programból

Biztosan sokan emlékeznek még az Aida nevű szoftverre, amivel többek között le lehet kérdezni, hogy egy Windowst futtató gépre milyen szoftverek vannak telepítve és a Windows licenszkezelőjében milyen licenszek vannak tárolva.
Nos szeretnék egy egyszerű programot készíteni. Python vagy Java nyelven szeretném mindezt megvalósítani, de bármilyen szabad implementációjú nyelv is szóbajöhet (a Visual studio nem, de pl. wxDev-C++ igen).

Elősztör is az a kérdés, hogy a licenszeket melyik registry bejegyzésen találom és hogyan dekódolom?
Az Aida által megtalált licenszeket a regeditben a keresés funkcióval nem találtam meg, ezért gondolom, hogy valahol kódolva tárolja, amit az Aida programozója is vissza tudott fejteni, tehát valószínűleg nem szupertitkos az algoritmus.
No ebben kellene némi segítség, merre induljak el. (Vagy lehet, hogy nem is a registryben kell ezeket keresni?)

Hozzászólások

SNMP... windowson is ugyanugy lekerdez mindent ami kell

Nekem mindössze arra lenne szükségem, hogy minden gépre tennék egy kis programot ami egy fájlba lementi a telepített szoftverek listáját és a licenszeket. Ezt naponta egyszer (mondjuk bekapcsoláskor) összehasonlítaná az aktuális listával és a különbségről is csinálna egy újabb listát. A listák hálózati meghajtón lennének, így azonnal látható lenne, ha valaki partizán módon telepített egy programot.
Az általad ajánlott SNMP-t letöltöttem telepítettem, még perlt-is kért hát azt is feltelepítettem, de sajnos a parancssori parancsokat nem ismerem. Ráadásul ha jól látom ez is kliens-szerver módon működne, azaz minden WinXP-re kellene telepíten (perl-lel együtt) és központilag le lehetne kérdezni az egyes gépeket. Nagyjából ezt tudkja az Aida is csak barátságosabb kezelni.
Szóval marad az eredeti témaindító kérdés!

Jééézusom. Nézz már utána hogy mi az SNMP! Többek között erre való. A Windows natívan támogatja az SNMP-t. Azt nem tudom, hogy Windows publikálja-e a licenceket, de biztos hogy jobb megoldás lenne SNMP-agent-et írni erre a feladatra.
--
- Miért jó a mazochistának?
- Mert ha rossz, akkor jó. Ha meg jó, akkor rossz, tehát jó.

Nézz utána a WMI-nak. Központilag is használható scriptből (batch vagy VBScript, bár ezek nem tudom hogy szabad implementációjú nyelvek-e a Te értelmezésedben), vagy távolról.