b/s结构系统怎么获取客户端登陆的操作系统名

lihbymr 2008-07-03 03:39:27
本系统的客户都是一个域中的内部用户,他们用域用户登录。
怎么实现得到访问系统的客户端的登陆操作系统的域用户?
注意,我想得到的只是客户端登陆操作系统的域用户名。
挺着急,挺重要,只有55分了,请大家友情帮助吧,有多少分给多少分了。
...全文
181 9 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lihbymr 2008-07-04
哈,忘记揭帖了,谢谢楼上的
  • 打赏
  • 举报
回复
bendise 2008-07-04
感谢分享,记得揭帖
  • 打赏
  • 举报
回复
xyq1986 2008-07-04
navigator.userAgent.split(';')[2]
  • 打赏
  • 举报
回复
lihbymr 2008-07-04
经过一天的奋斗,结合广大先驱经验总结一下.
这样做可以:
1.使用整合的windows验证
在IIS中設置:內容->目录安全设定->编辑(匿名存取及验证)->勾掉匿名存取,勾选整合的windows验证
2.获取用户的AD帐号
(1)在Web.config中添加 : <identity impersonate="true"/>
<system.web>
<identity impersonate="true"/>
</system.web>
(2)引入命名空间:using System.Security.Principal
(3)取得AD帐号
WindowsPrincipal userinfo = new WindowsPrincipal(WindowsIdentity.GetCurrent());
strHostName = userinfo.Identity.Name.ToString();
客户端如果什么都不做的话,登录的时候会弹出验证框.避免这个的方法有两种
方法一:
1、打开IE浏览器,找到工具菜单
open the IE and click the“tool”on the menu bar
2、点击IE属性
Click the “Internet Option
3、切换到安全页,选择Internet,点击自定义级别按钮
select the tag of “security”–>“Internet”and then click the button”Custom Level”
4、找到用户认证,选择自动使用当前用户名密码登录,点击确定按钮,再次点击确定关闭窗口Browse and find the “User Authentication “, select the “Automatic logon with current username and password”. And Click “OK"
方法二:
1.将站点加入受信任站点.

自己总结一下,也为遇到同问题的兄弟提供查询资料,此方法经过实践测试完全可行,遇到没有提到的问题,可以给留下问题,大家共同探讨.再次感谢,北京华电集团下的张**.给与的莫大帮助."小子不错啊,当年毕业的时候连ASP都不会的小子,现在混得可以带领团队了,支持."
  • 打赏
  • 举报
回复
jamesfay 2008-07-03
sorry 看错了,是BS啊

这样,首先你IIS里面如果配置是Anonymous访问的话,你不可能拿到客户端domain的任何信息。所以你的IIS必须用Windows Authentication,然后可以在Page.User.Principal里面拿到用户名
  • 打赏
  • 举报
回复
jamesfay 2008-07-03
启动客户端程序的时候 SHIFT+鼠标右键 会有一个RunAs,用这个RunAs可以用指定的账户运行程序。这个操作大家都知道,我的意思是,你找找看能不能通过bat来实现这个动作,这样你让客户运行这个bat就行了。地道点么来一个管道操作?或者有没有RunAs对应的WindowAPI?

只是个思路,试试看把
  • 打赏
  • 举报
回复
ryoma_fly 2008-07-03
Request.Browser.Platform
  • 打赏
  • 举报
回复
liujiayu10 2008-07-03
js 或 activeX
  • 打赏
  • 举报
回复
pazzini 2008-07-03
看看这个帖子,希望对你有启发。里面我写了一些代码,懒得重新抓出来写了:

http://topic.csdn.net/u/20080702/21/fc3826ba-2296-41f6-8049-3d0fbe5710b8.html
  • 打赏
  • 举报
回复
相关推荐
发帖
.NET社区

6.0w+

社区成员

.NET技术交流专区
社区管理员
  • ASP.NET
  • R小R
  • 喵叔哟
加入社区
帖子事件
创建了帖子
2008-07-03 03:39
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。