我还在开发一个小型程序,我正在尝试监控各种计算机数据,如温度,时钟速度......(CPU,GPU,驱动器,RAM)。数据主要通过OpenHardwareMonitor的WMI接口接收,这很好用。但是OHM没有提供任何有用的Drive数据,因此我目前正在从Windows WMI界面中读取它。 (Win32_DiskDrive)
如果您在物理机器上工作,一切都会正常工作。但是当我在虚拟机中尝试时,我根本没有收到任何驱动器数据。
您是否知道如何在虚拟机上获取重要的驱动器数据?我需要使用的空间和虚拟驱动器的总驱动器空间。如果我能够获得计算机物理驱动器的温度和SMART状态,那将是很好的。
感谢您的帮助!
答案 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());
此外,显示您实际使用的内容/不起作用的代码在您的问题中会很好。