繁体   English   中英

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

[英]Read drive information of virtual machine with c#

我仍在编写一个小型程序,试图监视各种计算机数据,例如温度,时钟速度...(CPU,GPU,驱动器,RAM)。 数据主要通过OpenHardwareMonitor的WMI接口接收,可以正常工作。 但是OHM没有提供任何有用的云端硬盘数据,因此我目前正在从Windows WMI界面中读取数据。 (Win32_DiskDrive)

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

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

谢谢你的帮助!

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

在这里看看,可能是您所需要的!

这使您可以执行以下操作(来自链接):

    // 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());

另外,显示您实际使用的/不起作用的代码也很高兴出现在您的问题中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM