-->

如何检查我的Windows服务器是虚拟机或物理机(How to check my windows s

2019-07-21 21:36发布

我远程处理桌面到Windows服务器在我们的实验室/数据中心。 我有一个要求,要弄清楚我们所有的服务器都虚拟机或物理服务器编程,当然我们有环保片告诉我们哪个是哪个。 但我需要编写代码来区分。 我需要什么样的技术来使用? 我没有找到一个.NET程序集来做到这一点。 寻找专家来分享你的知识和指导,任何研究方向或链接任何东西可以理解的!

Answer 1:

您可以尝试使用下面的PowerShell脚本,它利用WMI来看看该机的虚拟机或物理机。

 gwmi -q "select * from win32_computersystem" 
当然,你可以使用C#代码来查询WMI过。 脚本的输出将是类似以下内容:

Domain:   ...
Manufacturer: Microsoft Corporation
Model: Virtual Machine
Name : .....
....


Answer 2:

若要从命令提示符下检查这一点,你可以运行这个命令: systeminfo | find "System" systeminfo | find "System"

例如输出虚拟服务器:

System Manufacturer:       Microsoft Corporation    
System Model:              Virtual Machine    
System Type:               x64-based PC

实施例用于输出物理服务器:

System Manufacturer:       HP
System Model:              ProLiant BL460c G6
System Type:               x64-based PC


Answer 3:

据我知道有没有简单的方法来做到这一点。

有几个解决方法,但有,至少就我所知,没有一个放之四海而皆准的解决办法。

本阿姆斯特朗写了一篇关于后检测Microsoft虚拟机 ,并有一个低级别的伎俩,可以决定你是否是一个内运行虚拟PC或VMWare ,但仍留下了VirtualBox和他人。

你可能想尝试一个小窍门是检测是否安装了VMware Tools或VirtualBox的工具。 在大多数情况下,它们被安装在客户机操作系统提供所需的功能,但是这将是难以维持您的最终不同的安装GUIDS所以它不是一个理想的解决方案。

---此外,如果虚拟机在Linux KVM环境中运行,输出是这样一个



Answer 4:

有没有简单的方法来辨别您是否在裸机或虚拟计算机上运行,​​你能做的最好的事情是让一些硬件信息,并做出一个受过教育的猜测,例如,如果机器有一个网络适配器其中包含微软,VMware,甲骨文的Hyper-V,虚拟或VirtualBox的,最有可能是因为没有微软,甲骨文,或VMware制造网卡的虚拟机。

当您使用C#,用于检索这和其他硬件信息的类ManagementClass ,也有这个不错的项目 ,让您在使用ManagementClass从您的计算机检索吨的信息。



Answer 5:

运行该系统的系统命令@命令提示符查看系统menufacturer N系机型的详细信息。 在那里,你可以找到virtule和物理机的信息。



Answer 6:

试试这个:

FOR /F "tokens=*" %a IN ('wmic bios get bioscharacteristics^|find /c "33"') DO set USBlegacy=%a

这将返回“1”在我的环境台式机和笔记本电脑的有限范围,“0”为VMware工作站9,ESX 5.5和Citrix 6.5和7.6。 BIOSCharacteristic“50”(一个“保留给系统供应商”)我只在四个虚拟环境中,这样会反向运作。

编辑:或有这样的:

FOR /F "tokens=*" %a IN ('wmic path win32_pnpentity get ^|find /c "ACPI Fan"') DO set ACPIfan=%a

返回“5”上的惠普台式机,“0”的VMware Workstation 9和ESX 5.5,不会对他人进行测试。



Answer 7:

你可以在CMD或PowerShell中使用此命令

系统信息

你会发现下面的文本(或类似)的一行:

系统制造商:VMware公司系统型号:VMware的虚拟平台



Answer 8:

唯一的* *编程方式,我知道这样做是可靠的:

  1. 编写检索您的网络(或IP范围),以获得机器列表的应用程序。
  2. 显示这些机器的人,请他们检查框,如果它是一个虚拟机...
  3. 打印报告。


文章来源: How to check my windows server is virtual machine or physical machine