如何使用C#检查Windows是否安装在虚拟硬盘上?

时间:2011-04-28 14:25:26

标签: c# windows virtualization

  

可能重复:
  Determine when running in a virtual machine
  How to detect if my application is running in a virtual machine?

如何使用C#检查虚拟硬盘(VHD)或物理驱动器上是否安装了Windows?

1 个答案:

答案 0 :(得分:0)

如果您在记事本中打开虚拟机文件,您将看到它只是一个xml文件。

它包含有关操作系统的信息,例如:

        <version>
            <guest_os>
                <build_number type="string">6.01.7600</build_number>
                <long_name type="string">Windows&amp;reg; 7</long_name>
                <short_name type="string">Windows&amp;reg; 7</short_name>
                <computer_name type="string">Win7-PC.domain.com</computer_name>
            </guest_os>

如何检查物理驱动器?您可以检查是否存在Windows文件夹,但这并不能保证当然。