3

有没有办法确定您要连接的 win 2003 服务器服务器是否是虚拟化的?我试过问,但不能 100% 确定答案是正确的。

4

5 回答 5

4

这是此问题的重复:如何识别您在 VM 下运行?.

引用JawnV6对该问题的已接受答案

检测 VM 的经典技巧是填充 ITLB,运行必须虚拟化的指令(当它将控制权交给管理程序时,这必然会清除此类处理器状态),然后运行更多代码来检测 ITLB 是否仍然填充. 关于它的第一篇论文位于此处,来自研究人员博客的相当丰富的解释位于此处

于 2009-02-11T13:33:01.330 回答
2

这是一个体面的解释。您可以从 WMI 或设备管理器中检查硬件的制造商,以确定它是否是物理设备。

http://blogs.msdn.com/virtual_pc_guy/archive/2005/10/27/484479.aspx

你能告诉我们更多关于你是如何连接到这个服务器的吗

于 2009-02-11T13:24:35.827 回答
2

我想看看设备管理器(控制面板|系统|硬件|设备管理器)应该会给你一个好主意。

在一台运行 VMWare ESX 的服务器上,我看到以下虚拟机迹象:

  • 系统设备:VMware 服务器内存控制器
  • 网络适​​配器:VMware 加速 AMD PCNet 适配器
  • 鼠标:VMware 指针设备
  • 磁盘驱动器:VMware 虚拟磁盘 SCSI 磁盘设备

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

ipconfig /全部 | grep "VMware 加速"

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

于 2009-02-11T13:26:39.253 回答
0

这取决于几个因素。

  1. 您是否使用远程桌面连接到服务器并且可以访问系统文件和文件夹?
  2. 您知道服务器运行的是什么类型的虚拟化软件吗?

在不知道这些信息的情况下,这个问题可能很难正确回答。有大量虚拟化软件供应商,每个供应商在虚拟服务器中都有不同的设置。

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

于 2009-02-11T13:20:54.087 回答
0

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

于 2009-02-11T13:23:31.757 回答