如何从浏览器中读取客户端的计算机/计算机名称?

Met*_*uru 47 javascript asp.net computer-name

如何从浏览器中读取客户端的计算机/计算机名称?
是否可以使用JavaScript和/或ASP.NET?

Kel*_*sey 34

您可以使用IE"有时"执行此操作,因为我已经在仅限IE的Intranet上执行此操作.请尝试以下方法:

function GetComputerName() {
    try {
        var network = new ActiveXObject('WScript.Network');
        // Show a pop up if it works
        alert(network.computerName);
    }
    catch (e) { }
}
Run Code Online (Sandbox Code Playgroud)

IE中可能需要或可能不需要某些特定的安全设置,以允许浏览器访问ActiveX对象.

以下是有关WScript的更多信息的链接:更多信息

  • 仅适用于 Internet Explorer,不适用于 Microsoft Edge (3认同)

nev*_*219 12

浏览器,操作系统,屏幕颜色,屏幕分辨率,Flash版本和Java支持应该都可以从JavaScript中检测到(可能还有一些).但是,计算机名称是不可能的.

编辑:至少在所有浏览器中都不可能.


Mar*_*ark 9

那么你可以使用asp.net获取IP地址,然后在ip上进行反向DNS查找以获取主机名.

来自ASP.NET Developer的cookbook ... 执行反向DNS查找.

  • 192.168.*.*是一个私有IP地址,您需要在专用网络上的计算机上运行代码,并在网络上有一个DNS服务器才能工作. (5认同)
  • 如果网址已关闭,这就是为什么只回答网址的原因。链接可以更新吗?有人可以注入相关的代码位来提供引用参考吗? (2认同)
  • 反向DNS断开链接 (2认同)

Sho*_*ban 7

使用Javascript无法获取用户的计算机名称.您可以获得有关浏览器和网络的所有详细信息.但不仅仅是那个.

就像有人在今天的上一个问题中回答的那样.

我已经帮忙访问了你的网站,可能是我会回来或推荐其他朋友..我也告诉你我在哪里以及我使用的操作系统,浏览器和屏幕分辨率为什么你想知道我的内衣的颜色?;-)

你也不能使用asp.net.

  • 呃,如果你在企业环境中构建一个内部应用程序,你会惊讶于知道这些信息会有多大帮助.我们跟踪应用中的错误,用户使用的IP地址根据其环境(wifi,LAN,VPN)而变化.能够从客户端发送到服务器的日志中获取计算机名称,并使用企业工具查看该计算机上已安装的软件和Windows补丁.无法直接访问计算机.在不必让非技术员工参与的情况下帮助进行大量故障排除. (9认同)