确定您连接的服务器是否已虚拟化?

时间:2009-02-11 13:15:45

标签: windows-server-2003 virtualization

有没有办法弄清楚你连接的win 2003服务器服务器是否已虚拟化?我试过要求,但不是100%肯定答案是正确的。

5 个答案:

答案 0 :(得分:4)

这是this question的重复:How to identify that you’re running under a VM?

accepted answerJawnV6引用该问题:

  

检测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服务器内存控制器
  • 网络适配器:VMware Accelerated AMD PCNet Adapter
  • 鼠标:VMware指点设备
  • 磁盘驱动器:VMware虚拟磁盘SCSI磁盘设备

检测VMware网络适配器的简单测试是:

ipconfig /all | grep "VMware Accelerated"

(也许还会检测运行VMware工作站的主机)

答案 3 :(得分:0)

这取决于几个因素。

  1. 您是否使用远程桌面连接到服务器,是否可以访问系统文件和文件夹?
  2. 您知道运行服务器的虚拟化软件是什么类型的吗?
  3. 如果不知道这些信息,这个问题可能很难正确回答。有大量的虚拟化软件供应商,每个供应商都有不同的设置在虚拟服务器中。

    没有更多信息,简短的回答是否定的。对于实际的客户操作系统,它看起来像一个在裸机上运行的操作系统。

答案 4 :(得分:0)

您可以查找已安装的支持软件,例如VMware通常会在客户机操作系统上安装VMware Tools