Nous exécutons Windows XP Pro Service Pack 3 à la fois 32 bits et 64 bits. Nous utilisons WMI pour obtenir le fabricant et le modèle du BIOS, mais nous préférerions vraiment une approche qui utilise l'API Win32 ou le langage d'assemblage ou autre chose que WMI ou COM. Les échantillons de code sont les bienvenus.Comment puis-je obtenir le fabricant du BIOS et le modèle en C++ sans utiliser WMI?
Répondre
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.
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.
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
DmiDecode for Windows peut le faire.
Y at-il un projet de studio visuel C++ pour cela? Je n'ai rien trouvé. – jjxtra
C'est un portage d'un outil Linux, donc probablement pas. –
Il existe un article dans codeproject avec du code source qui utilise l'appel API GetSystemFirmwareTable pour récupérer les informations SMIBIOS. lien: http://www.codeproject.com/KB/system/SMBIOS_Peek.aspx
- 1. Obtenez le temps du BIOS dans LINGO
- 2. Comment utiliser RadioButtons et le modèle MVVM
- 3. Recherche du numéro de série du lecteur USB sans WMI
- 4. Je veux être en mesure d'extraire le journal des erreurs du BIOS à travers un réseau
- 5. Obtenir le mime sans utiliser urlmon
- 6. Comment obtenir une signature de machine unique sans WMI?
- 7. Façon courante d'obtenir des informations sur le BIOS via C
- 8. Comment obtenir le nom du mois en C#?
- 9. Quels sont les moyens d'obtenir le numéro de série du disque dur sans WMI?
- 10. Sérialisation en C# sans utiliser le système de fichiers
- 11. Comment obtenir le chemin uniquement sans dernier \?
- 12. Comment maintenir la cohérence entre le modèle et le modèle de vue dans le modèle MVVM?
- 13. Comment utiliser C# pour obtenir le numéro de série du disque dur?
- 14. comment déterminer fabricant de lecteur flash USB?
- 15. Comment obtenir le numéro de série du disque dur
- 16. Comment utiliser le modèle Subsonic MVC?
- 17. Comment utiliser REST pour séparer le modèle, la vue et le contrôle en deux parties
- 18. WPF Comment utiliser le même modèle
- 19. Accéder aux informations de la carte mère sans utiliser WMI
- 20. (MVVM) Voir le modèle Voir le modèle et le filetage
- 21. Comment puis-je obtenir le SID du compte Windows actuel?
- 22. Avec WMI: Comment obtenir le nom du compte utilisateur qui exécute mon programme?
- 23. service Windows sans le modèle VS2005
- 24. Mise en série Nombre de disque dur fourni par le fabricant par PHP
- 25. Comment limiter la durée d'une installation d'essai avec la date et l'heure du BIOS avec C#?
- 26. Comment obtenir le nom de fichier sans l'extension en Java?
- 27. comment utiliser le reste math dans le modèle django?
- 28. Comment supprimer le schéma wmi publié?
- 29. Commander le premier modèle en association avec le second modèle
- 30. Comment apprendre la programmation et le modèle génériques C++?
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
Selon cet article de 2002, il est censé être là. http://www.pctools.com/guides/registry/detail/830/ – NotMe
Bizarre. Nous avons aussi des boîtes standards 2003 pour serveur et les clés ne sont pas remplies non plus ... – jjxtra