【问题标题】:Get the serial number of the hard disk of the client system获取客户端系统硬盘的序列号
【发布时间】:2012-10-21 18:41:39
【问题描述】:

我正在使用 C#.net、asp.net 和 .net 框架 2。 如何使用javascript或asp.net获取客户端系统硬盘的序列号?

提前致谢

【问题讨论】:

  • 你不能。您将需要对机器有更多访问权限的客户端代码(根据您的 ASP.NET 经验,.NET 应用程序可能是一个不错的选择。Silverlight 也可能有效;不确定)。
  • 你不能。如果可能的话,这将是一个安全漏洞。如果您想在浏览器之外使用完整的应用程序,请read this one
  • 和 clickonce 是在客户端进行简单设置的不错选择
  • 你确定吗?您对此w3schools.com/asp/asp_ref_drive.asp 有何判断?谢谢
  • Jessica,返回有关 服务器端 驱动器的信息。不是客户。

标签: c# javascript asp.net


【解决方案1】:

通过 Asif Ali 获取客户端机器信息

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;

【讨论】:

    猜你喜欢
    • 2016-08-28
    • 2011-05-04
    • 1970-01-01
    • 1970-01-01
    • 2010-12-06
    • 2016-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多