2011-11-05 35 views
0

我使用的是C#.net,asp.net和.net framework 2. 如何使用javascript或asp获取客户端系统硬盘的序列号.net?获取客户端系统的硬盘序列号

在此先感谢

+1

你不能让客户机信息。您需要客户端代码才能访问机器(根据您的ASP.NET体验,.NET应用程序可能是一个不错的选择,Silverlight也可能工作,但并不确定)。 –

+5

你不能。如果可能的话,这将是一个安全缺陷。如果你想在一个完整的应用程序的浏览器外面,请[阅读本文](http://stackoverflow.com/questions/4582680/safest-way-to-get-processor-id-or-some-hardware -info/4582698#4582698)。 –

+0

和clickonce可以是客户端简单设置的一个很好的选择 –

回答

1

由阿西夫·阿里·

var strComputer = "."; 
var SWBemlocator = new ActiveXObject("WbemScripting.SWbemLocator"); 
var objWMIService = SWBemlocator.ConnectServer(strComputer, "/root/CIMV2"); 
var strProcess; 
var colItems = objWMIService.ExecQuery("Select * from Win32_ComputerSystem"); 

var e = new Enumerator(colItems); 
for(; ! e.atEnd(); e.moveNext()) 
{ 
    strProcess += "itema "+ e.item().Name + "<br>\n"; 
} 

colItems = 
     objWMIService.ExecQuery("Select * from Win32_NetworkAdapterConfiguration 
     where IPEnabled=true"); 
e = new Enumerator(colItems); 
for(; ! e.atEnd(); e.moveNext()) 
{ 
    strProcess += "itemb "+ e.item().Name + "<br>\n"; 
} 

document.getElementById('sys_info').innerHTML = strProcess;