Je cherche à obtenir des données telles que Taille/Capacité, Numéro de série, Numéro de modèle, Secteurs des têtes, Fabricant et éventuellement données SMART.en utilisant C# comment extraire des informations sur les disques durs présents sur la machine locale
Répondre
Vous pouvez utiliser les appels WMI pour accéder aux informations sur les disques durs.
// Nécessite l'utilisation de System.Management; & System.Management.dll Référence
ManagementObject disk = new ManagementObject("win32_logicaldisk.deviceid=\"c:\"");
disk.Get();
Console.WriteLine("Logical Disk Size = " + disk["Size"] + " bytes");
Console.WriteLine("Logical Disk FreeSpace = " + disk["FreeSpace"] + "bytes");
Vous devez utiliser l'espace de noms System.Management:
System.Management.ManagementObjectSearcher ms =
new System.Management.ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive");
foreach (ManagementObject mo in ms.Get())
{
System.Console.Write(mo["Model");
}
Pour en savoir plus sur les membres de la classe Win32_DiskDrive, consultez:
http://msdn.microsoft.com/en-us/library/aa394132(VS.85).aspx
Le moyen le plus simple consiste à utiliser WMI pour obtenir les informations requises. Prenez à regarder la documentation pour Win32___DiskDrive dans MSDN, qui contient une variété de propriétés de lecteur standard. Vous pouvez également essayer d'utiliser la classe WMI MSStorageDriver_ATAPISmartData, pour laquelle je ne trouve aucun document pour le moment, mais qui devrait contenir toutes les données SMART que vous recherchez. Voici un exemple de code de base pour énumérer tous les lecteurs et obtenir leurs propriétés:
ManagementClass driveClass = new ManagementClass("Win32_DiskDrive");
ManagementObjectCollection drives = driveClass.GetInstances();
foreach (ManagementObject drive in drives)
{
foreach (PropertyData property in drive.Properties)
{
Console.WriteLine("Property: {0}, Value: {1}", property.Name, property.Value);
}
Console.WriteLine();
}
- 1. Comment énumérer les disques durs
- 2. Comment obtenir le numéro de série des disques durs?
- 3. Quel ensemble d'autorisations d'accès sur le contenu des disques durs USB garantira la portabilité dans Windows?
- 4. Sélectionnez des extensions de type de fichier distinctes sur tous les disques durs?
- 5. Tuer un processus sur une machine distante en C#
- 6. Logiciel d'équilibrage de charge/cluster qui affiche plusieurs disques durs en un seul
- 7. Comment puis-je envoyer les informations d'identification de l'utilisateur pour une utilisation sur une machine distante en utilisant WCF?
- 8. Comment obtenir la liste des disques amovibles dans C#?
- 9. Extraire des informations GPU en utilisant C++ (et j'espère que WMI?)
- 10. C# windows informations sur les appareils mobiles
- 11. C#, Lotus Interop: Obtenir des informations sur les messages
- 12. synchronisation entre la machine locale et virtuelle
- 13. ViewContext.RouteData.Values ["action"] est null sur le serveur ... fonctionne bien sur la machine locale
- 14. Comment configurer apache et php pour que la fonction mail() fonctionne sur la machine locale
- 15. Crystal Reports - TestConnectivity renvoie true sur la machine dev mais false sur la machine de test
- 16. Comment voir les fichiers présents dans la liste de modifications en utilisant la ligne de commande
- 17. Comment obtenir des informations sur photo sur flickr?
- 18. Un bon moyen d'accéder à des fichiers sur une machine différente en utilisant C#
- 19. Authentification intégrée Novell - Obtenir le nom d'utilisateur de la machine locale sur le site Web
- 20. remoting - informations sur le client. C#
- 21. Tester l'authentification des fenêtres dans la machine locale
- 22. Comment extraire des informations de fréquence d'un flux audio d'entrée (en utilisant PortAudio)?
- 23. Comment obtenir la langue locale de l'utilisateur en Objective-C?
- 24. comment accéder à un URI d'un fichier DTD sur ma machine locale?
- 25. Récupère les informations sur les fichiers en variables?
- 26. des informations sur UML?
- 27. Lecture des informations MP3 en utilisant l'objectif c
- 28. Affichage des informations sur les fichiers en PHP?
- 29. informations sur les cellules lorsque vous cliquez sur la cellule
- 30. Besoin d'aide avec la procédure de connexion .Net (fonctionne sur la machine locale, pas sur la télécommande)
une idée si vous pouvez vérifier les vitesses de lecture/écriture avec un fichier de test en utilisant WMI? –