Как получить серийный номер для всех типов жестких дисков в c # .net
Похоже, эта статья должна помочь
Используется класс WMI Win32_PhysicalMedia .
S.M.A.R.T. IOCTL. Не могу вспомнить, какая умная команда, но в основном вы открываете том и выпускаете S.M.A.R.T. команда ...