首先,C#winform&&WPF是可以很容易实现获取本机的硬件信息,这主要是用到ManagementClass类&&Win32类
http://msdn.microsoft.com/zh-cn/library/aa394084(v=VS.85).aspx
首先要在网页上要能够获取客户机的硬件信息,asp.net所用的控件是服务器端的控件,所以用它来获取客户端的硬件信息没法完成。
再想,用Silverlight是否能完成?很可惜,虽然Silverlight已经完成了很多功能,但是它不能够引用ManagementClass,并且是明确指出不能够引用,Silverlight程序集根本没有这个dll。所以不行,好,坚持,再想。
ActiveX,是的,它的确能够解决上诉描述的问题,因为它需要被下载到客户端(虽然SL需要下载到客户端)运行,并且能够使用WMI
如何编写ActiveX,请移步到这里http://www.cnblogs.com/HelloMyWorld/archive/2013/01/15/2860524.html