2008-10-28 8 views
3

Je peux obtenir le numéro de série du disque dur en utilisant ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia"), et pour chaque ManagementObject du jeu de résultats, je peux lire le numéro de série.Quels sont les moyens d'obtenir le numéro de série du disque dur sans WMI?

Je suis intéressé par une autre façon d'obtenir cette information (sans WMI) pour IDE et SATA HDD, car je reçois des résultats mitigés avec mon approche actuelle.

Modifier - Il semble que la seule alternative est l'utilisation de DeviceIoControl. Quelqu'un peut-il me diriger vers un exemple complet de code C# invoquant DeviceIoControl? Je n'ai aucune expérience en utilisant P/Invoke.

Environnement: C# 2.0, Windows 2000 ou plus récent.

Répondre

4
+0

Certains d'antivirus considèrent cela comme un virus et bloque l'installation de mon exe, pouvez-vous suggérer une autre façon d'obtenir HDD est ou résoudre cette erreur dans le code lui-même? – Lucifer

3

@ Windows programmer: Je vous remercie.

J'ai trouvé un article qui inclut un projet C# téléchargeable utilisant diskid32 à Code Project.

Questions connexes