如何检查windows服务器是否是虚拟服务器

4 virtualization windows-server-2003

如何检查 Windows 服务器是否是虚拟服务器?是否有来自命令提示符的命令来检查?

Kri*_*aps 7

理论上,虚拟化是不可检测的。实际上,这是因为大多数虚拟化解决方案提供了来宾->主机通信的方法,或者不像物理 CPU 那样提供设备/CPU。但是,检测主机的方法依赖于提供者。

但是,大多数虚拟化解决方案都提供了可以与主机通信的方法,例如使用“虚拟”(不存在)端口的 VMWare 插件或使用未记录的 CPU 指令的虚拟 PC :)

编程背景:http : //www.codeproject.com/KB/system/VmDetect.aspx

工具:http : //www.codegurus.be/codegurus/Programming/virtualpc&vmware_en.htm

另一种方法是检查特定于 VM 的设备,例如 VMWare 在许多设备中包含其名称。

对于 Xen,您可以使用:http : //xen-3.1.sourcearchive.com/documentation/3.1.0/xen-detect_8c-source.html(在 Win32 下应该很容易编译)。

理论背景:http : //thread.gmane.org/gmane.comp.emulators.kvm.devel/22643