用c#读取虚拟机的驱动器信息

时间:2017-06-27 13:17:26

标签: c# monitoring vmware

我还在开发一个小型程序,我正在尝试监控各种计算机数据,如温度,时钟速度......(CPU,GPU,驱动器,RAM)。数据主要通过OpenHardwareMonitor的WMI接口接收,这很好用。但是OHM没有提供任何有用的Drive数据,因此我目前正在从Windows WMI界面中读取它。 (Win32_DiskDrive)

如果您在物理机器上工作,一切都会正常工作。但是当我在虚拟机中尝试时,我根本没有收到任何驱动器数据。

您是否知道如何在虚拟机上获取重要的驱动器数据?我需要使用的空间和虚拟驱动器的总驱动器空间。如果我能够获得计算机物理驱动器的温度和SMART状态,那将是很好的。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用System.IO功能?

看看here,可能就是你所需要的!

这允许你做(从链接):

    // You can also use System.Environment.GetLogicalDrives to
    // obtain names of all logical drives on the computer.
    System.IO.DriveInfo di = new System.IO.DriveInfo(@"C:\");
    Console.WriteLine(di.TotalFreeSpace);
    Console.WriteLine(di.VolumeLabel);

    // Get the root directory and print out some information about it.
    System.IO.DirectoryInfo dirInfo = di.RootDirectory;
    Console.WriteLine(dirInfo.Attributes.ToString());

此外,显示您实际使用的内容/不起作用的代码在您的问题中会很好。