如何检查windows服务器是否是虚拟服务器?是否有来自命令promt的命令来检查?
发布于 2009-08-10 07:23:58
理论上,虚拟化是无法检测的。实际上,这是因为大多数虚拟化解决方案提供了来宾->主机通信的方法,或者不像物理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
发布于 2009-08-13 05:49:22
你可以按MAC地址查一下。如果它开始于
VPS提供程序可以更改MAC地址范围(至少在Xen中),但在我的经验中,大多数都不麻烦。
发布于 2009-08-10 16:20:55
对WMware客户的一个简单尝试是执行“”并搜索关键字'wmware‘。但我不知道需要什么用户权限。至少它可以作为管理员工作。
另一种方法是照顾图形卡驱动程序。如果安装了vmware工具,它还将包含VMware关键字。
https://serverfault.com/questions/52121
复制相似问题