如何从internet explorer浏览器中使用javascript获取系统(windows)用户名

How to get system(windows) username using javascript from the internet explorer browser?

本文关键字:系统 获取 windows 用户 javascript internet explorer 浏览器      更新时间:2023-09-26

我正在开发一个将在局域网中运行的asp.net项目
此局域网中的每个用户都有自己的系统用户名
此应用程序将仅在internet explorer浏览器上运行
我想用用户名识别每个客户
有没有什么方法可以使用javascript来做到这一点?

理论上,这应该适用于Internet Explorer,但如果浏览器上的安全设置被锁定,则可能会失败。

var wshshell=new ActiveXObject("wscript.shell");
var username=wshshell.ExpandEnvironmentStrings("%username%");
alert('hello, ' + username);

此外,它不能保证100%的时间匹配他们的实际AD登录名。

如果使用ASP.NET,则可以在服务器端脚本中使用Request.ServerVariables("AUTH_USER")或其他技术(如果使用基于表单的身份验证)更可靠地执行此操作。