我正在开发一个asp.net
项目,它将在局域网中运行。
此局域网中的每个用户都有自己的系统用户名。
此应用程序将仅在Internet Explorer浏览器上运行。
我想用其用户名识别每个客户端。
有没有什么办法可以使用javascript来做到这一点?如何从Internet Explorer浏览器使用JavaScript获取系统(Windows)用户名?
0
A
回答
1
理论上这应该适用于Internet Explorer,但如果浏览器的安全设置被锁定,则可能会失败。
var wshshell=new ActiveXObject("wscript.shell");
var username=wshshell.ExpandEnvironmentStrings("%username%");
alert('hello, ' + username);
另外,时它isn't guaranteed至100%匹配他们的实际AD登录名。
如果您使用的是ASP.NET,如果您使用基于表单的身份验证,则可以在服务器端脚本中使用Request.ServerVariables("AUTH_USER")
或其他技术更可靠地完成此操作。
+0
我想识别没有请求他们的用户名的用户。我使用Windows身份验证和Request.ServerVariables(“AUTH_USER”)只有当我从同一台机器使用iis浏览网站时才起作用。我尝试了javascript命令,当我将ie安全级别设置为低,并将activex设置为“启用”(从“提示”)时,它们工作正常。 – 2012-01-14 18:59:16
相关问题
- 1. 使用Internet Explorer通过浏览器获取文件夹路径
- 2. 多个Internet Explorer浏览器
- 3. 如何在Internet Explorer和Firefox浏览器中禁用Ctrl C/V使用javascript
- 4. 使用硒,如何检测Internet Explorer浏览器插件?
- 5. 如何在mchanize中使用Internet Explorer作为浏览器
- 6. 如何使用jQuery或JavaScript获取浏览器名称?
- 7. 获取用户浏览器,操作系统,闪存版本,JavaScript信息
- 8. 如何从使用JavaScript的浏览器获取HTTP_ACCEPT标题?
- 9. 这个JavaScript适用于所有浏览器,除了Internet Explorer!
- 10. 使用javascript检测浏览器用户
- 11. 如何在Google Chrome浏览器中使用JavaScript获取windows用户名,用于谷歌Chrome扩展
- 12. 通过浏览器获取登录用户的用户名
- 13. 使用javascript从浏览器中检索用户名/密码
- 14. 如何使用Java/JSP或JavaScript通过互联网浏览器获取Windows用户名?
- 15. 如何从IE浏览器使用JavaScript
- 16. 多个Internet Explorer版本浏览器测试(Internet Explorer 6-8)?
- 17. 获取客户操作系统/浏览器的详细信息
- 18. 如何使用JavaScript从WebKit浏览器访问本地文件系统?
- 19. 如何从Windows操作系统获取当前用户名和密码。
- 20. 如何从openSSO/openAM系统获取用户名?
- 21. 在Internet Explorer中的浏览器模式
- 22. 如何获取使用python安装在系统中的浏览器列表?
- 23. 在FF和Internet Explorer中,Chrome浏览器中的Chrome浏览器
- 24. 从浏览器中获取JavaScript版本=在asp.net中使用IE浏览器
- 25. 如何从Javascript检测浏览器操作系统?
- 26. 如何获取Internet Explorer 8.0.7601?
- 27. 使用VirtualBox和Internet Explorer浏览器进行本地开发
- 28. 如何获取系统的默认浏览器?
- 29. 如何获取系统中的Web浏览器列表
- 30. 获取本地系统的用户名
你提到你正在使用ASP.NET。如果解决方案在服务器端代码而不是Javascript中,解决方案是否适用?此外,您在网站上使用哪种类型的身份验证? – JohnFx 2012-01-13 22:45:29
为什么不使用HttpContext?如果它在asp.net中会更容易? – Andres 2012-01-13 22:46:26