c++ - C++中的BIOS信息

标签 c++ c registry wmi bios

我只是想知道如何在C++中获取BIO信息。我尝试了以下选项,但每个选项都有其缺点。

  1. 从注册表:但我发现某些系统缺少HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\BIOS,可能是虚拟机。
  2. 使用 WMI:但 WMI 不必在所有系统上运行,因为在某些情况下,要么服务被禁用,要么 WMI 对象丢失!!

我需要一个永久的解决方案,为我提供 C++ 中的 BIO 信息。

最佳答案

尝试检测您是否处于虚拟操作系统中的方法有多种,具体取决于所使用的虚拟化软件。

stackoverflow 上已经有很多关于此问题的不同问题。

以下是一些文章(排名不分先后),它们涵盖了所使用的各种不同的虚拟化部分:

Detect virtualized OS from an application?

detect if application running on virtual box

64-bit windows VMware detection

How to identify that you're running under a VM?

http://www.codeproject.com/Articles/9823/Detect-if-your-program-is-running-inside-a-Virtual

关于c++ - C++中的BIOS信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17545159/

相关文章:

c++ - 在 C++ 中实现多变量正态 pdf 以进行图像分类

c++ - libusb 传输字符串,但打印机不打印

c++ - 保存 PNG 图像

windows - Wix 安装程序根据用户输入创建注册表项

python - 将 CMake 用于 Python 中的 C++ 扩展,使用 SWIG 并依赖于预先存在的库

C++默认复制和赋值运算符

c - C 中的意外输出

c++ - 在 Cython 中做列表/字典的惯用方式?

c# - 复制注册表中的子类别

c++ - Web 浏览器控件仿真问题 (FEATURE_BROWSER_EMULATION)