2

在 HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/NetworkCards/ 下,我可以枚举我机器上安装的每个网卡。但是,一些应用程序,尤其是虚拟机,会安装一些虚拟网卡。

我的问题是:如何以编程方式确定网卡是虚拟网卡?

4

1 回答 1

1

取决于虚拟机。如果它使用例如 QEMU 作为硬件仿真,将很难确定它不是“真实的东西”——充其量,你可能会注意到它比真实的东西要快,但你会很难要知道。

当然,虚拟机也可能安装了真实的网卡到虚拟机中。因此,即使您以某种方式知道您在虚拟机上运行,​​您也无法真正确定它是否是真实的。

如果它是“半虚拟”网络适配器,那么您可能会发现制造商是 Citrix、VMWare 或 Oracle 之类的东西。

我不完全确定有充分的理由知道差异......

于 2013-02-02T02:05:08.063 回答