Web 读取序列号 GUID



如何从Web应用程序中从硬盘,主板等获取唯一标识。我知道这不可能直接做到。

我在一家拥有大量个人信息的公司工作,员工使用我在 aspx.net 年开发的Web应用程序,当然还有登录和https,但由于政府的新规定,这已经不够安全了。

因此,为了解决这个问题,该公司决定我们必须对计算机进行某种白名单,这意味着每台计算机都必须使用基于计算机硬件的唯一密钥(GUID)来登录我们的Web应用程序。

但是如何从 web(aspx.net、javascript、jquery )做到这一点,我可以制作某种应用程序(或 Winform 程序)吗,下次我们的员工尝试登录时,他们必须安装 App/应用程序,然后 aspx.net 应用程序可以调用该程序并将 GUID 返回到登录服务(WCF 服务),如何做到这一点?

多年来,我一直在使用c#,Winforms,Silverlight,aspx.net,javasript,jquery等,但是今年我必须了解如何开发应用程序(跨平台),所以如果你有一个示例/链接除了提到的语言,这也很好。

我建议看看这个 使用 WMI 在 C# 中检索硬件标识符。

通过使用ManagementObjectManagementClass等类,您将能够获取计算机硬件的属性。

请注意,处理器 ID 本身不是唯一的,您可能需要将硬件 ID 的组合视为唯一键。

前任:

/// <summary>
/// Return processorId from first CPU in machine
/// </summary>
/// <returns>[string] ProcessorId</returns>
public string GetCPUId()
{
string cpuInfo =  String.Empty;
string temp=String.Empty;
ManagementClass mc = new ManagementClass("Win32_Processor");
ManagementObjectCollection moc = mc.GetInstances();
foreach(ManagementObject mo in moc)
{
if(cpuInfo==String.Empty) 
{// only return cpuInfo from first CPU
cpuInfo = mo.Properties["ProcessorId"].Value.ToString();
}             
}
return cpuInfo;
}

然后,您可以创建自己的浏览器应用程序来访问公司的网站。出于安全目的,获取这些 ID 并传递它们。

最新更新