2017-06-27 5 views
0

Je travaille toujours sur un petit programme où j'essaie de surveiller diverses données informatiques comme la température, les vitesses d'horloge ... (CPU, GPU, lecteurs, RAM). Les données sont principalement reçues via l'interface WMI de OpenHardwareMonitor, cela fonctionne très bien. Mais OHM ne fournit pas de données Drive utiles, donc je suis en train de le lire depuis l'interface Windows WMI. (Win32_DiskDrive)Lire les informations sur le lecteur de la machine virtuelle avec C#

Tout fonctionne correctement si vous travaillez sur une machine physique. Mais quand je l'essaie dans une machine virtuelle, je ne reçois aucune donnée de lecteur du tout.

Avez-vous une idée de ce que je devrais faire pour obtenir des données importantes sur une machine virtuelle? J'ai besoin de l'espace utilisé et de l'espace disque total du disque virtuel. En outre ce serait bien si je suis en mesure d'obtenir la température et l'état SMART des disques physiques de l'ordinateur.

Merci pour votre aide!

Répondre

0

Avez-vous essayé d'utiliser les fonctionnalités System.IO?

Jetez un oeil here, pourrait être ce dont vous avez besoin!

Cela vous permet de faire des choses comme (de lien):

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

En outre, le code montrant ce que vous utilisez réellement/ce qui ne fonctionne pas aurait été agréable d'avoir dans votre question.