есть ли у кого-нибудь аппаратный API для обнаружения .net?
Взгляните на пространство имен System.Management. Вы, вероятно, хотите начать с просмотра ManagementQuery ManagementObjectSearcher.
System.Management
ManagementQuery
ManagementObjectSearcher