有没有办法弄清楚你连接的win 2003服务器服务器是否已虚拟化?我试过要求,但不是100%肯定答案是正确的。
答案 0 :(得分:4)
这是this question的重复:How to identify that you’re running under a VM?。
accepted answer从JawnV6引用该问题:
检测VM的经典技巧是填充ITLB,运行必须虚拟化的指令(当它控制管理程序时必须清除这样的处理器状态),然后再运行一些代码来检测ITLB仍然填充。关于它的第一篇论文位于here,来自研究人员博客的一个相当丰富多彩的解释位于here。
答案 1 :(得分:2)
这是一个不错的解释。您可以从WMI或设备管理器中检查硬件的制造商,以确定它是否是物理设备。
http://blogs.msdn.com/virtual_pc_guy/archive/2005/10/27/484479.aspx
您能否告诉我们有关 您是如何连接此服务器的?
答案 2 :(得分:2)
我想看看设备管理器(控制面板|系统|硬件|设备管理器)应该给你一个好主意。
在VMWare ESX上运行的一台服务器上,我看到虚拟机的以下迹象:
检测VMware网络适配器的简单测试是:
ipconfig /all | grep "VMware Accelerated"
(也许还会检测运行VMware工作站的主机)
答案 3 :(得分:0)
这取决于几个因素。
如果不知道这些信息,这个问题可能很难正确回答。有大量的虚拟化软件供应商,每个供应商都有不同的设置在虚拟服务器中。
没有更多信息,简短的回答是否定的。对于实际的客户操作系统,它看起来像一个在裸机上运行的操作系统。
答案 4 :(得分:0)
您可以查找已安装的支持软件,例如VMware通常会在客户机操作系统上安装VMware Tools。