2013-02-02 102 views
2

在HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/NetworkCards /下,我可以枚举安装在我的机器上的每个网卡。但是,某些应用程序(尤其是虚拟机)将安装一些虚拟网卡。如何以编程方式确定网卡是虚拟的?

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

+0

在退房的文章:http://weblogs.sqlteam.com/mladenp/archive/2010/11/04 /find-only-physical-network-adapters-with-wmi-win32_networkadapter-class.aspx并摆弄逻辑来获得你想要的。 –

回答

1

取决于虚拟机。如果它使用例如QEMU作为硬件仿真,将很难确定它不是“真实的东西” - 最好的情况是,您可能会注意到它比真实的东西要快,但是您会很难知道这一点。

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

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

我不能完全肯定有一个很好的理由,知道其中的差别...

相关问题