2009-06-12 6 views

Répondre

2

Il est dans le registre HKEY_LOCAL_MACHINE/HARDWARE/DESCRIPTION/Système

Vous avez SystemBIOSVersion, SystemBiosDate, etc.

En outre, il y a une sous-clé appelé BIOS qui a encore plus d'informations telles que BIOSVendor et BIOSVersion. En fonction de qui a construit le système, vous devriez également pouvoir obtenir le BaseBoardManufacturer et d'autres informations intéressantes.

MISE À JOUR

Vous pourriez vérifier this link. C'est le code VB. Ils essaient de le lire à partir du registre, mais échouent à retirer les données de chaîne d'une adresse mémoire. Dans ce cas, c'est & HFE061 pour la version et & HFFFF5 pour la date.

+0

Sur ma machine 32 bits vista cela fonctionne très bien, mais nous exécutons des applications 32 bits sur Windows XP Professionnel x64 et ces touches ne contiennent aucune information. – jjxtra

+0

Selon cet article de 2002, il est censé être là. http://www.pctools.com/guides/registry/detail/830/ – NotMe

+0

Bizarre. Nous avons aussi des boîtes standards 2003 pour serveur et les clés ne sont pas remplies non plus ... – jjxtra

2

Vous pouvez mapper dans la mémoire SMBIOS et l'analyser. La plupart des informations que vous voulez y figurent. Cela peut être fait à partir de n'importe quel langage ayant accès aux primitives de mappage de mémoire système.

En outre, ce document contient des informations sur les fonctions Win32 pouvant être utilisées pour interroger SMBIOS.

+0

Merci pour les liens SMBIOS. Les appels Win32 dans le document semblent ne pas être disponibles sur XP Pro 32 bits à partir de ce que je peux voir dans la documentation MSDN cependant. – jjxtra

0

DmiDecode for Windows peut le faire.

+0

Y at-il un projet de studio visuel C++ pour cela? Je n'ai rien trouvé. – jjxtra

+0

C'est un portage d'un outil Linux, donc probablement pas. –

Questions connexes