我想知道有什么方法可以检测我正在使用的当前服务器是物理机还是 Hyper V 虚拟机。
Windows 中是否有任何东西可以告诉我有关它的信息?Windows 中的任何设置、注册表项?或者任何可以告诉我这些信息的脚本?
我无法物理访问服务器,只能登录服务器。
答案1
使用 wmic(或者自己使用 wmi 编写脚本)。使用命令wmic baseboard get manufacturer,product
并检查那里的值。
如果制造商显示为 Microsoft(或 vmware 或 Oracle),则它很可能是虚拟机,其中 VM 主机被命名为产品。我目前没有 hyper V 盒,但 virtualbox 标识自己是由 oracle 制造的,并且 virtualbox 是产品。
我的笔记本电脑制造商是联想,型号是完整 SKU。您可能会发现 VM 软件和实际硬件之间存在类似的行为。我的台式机制造商是华硕,产品是主板型号
这足以确定您的系统是否在虚拟机中。
答案2
您可以打开msinfo32.exe
并检查系统摘要。
系统模型显示机器是虚拟的还是物理的。
物理机:
虚拟机: