获取用户的登录类型

时间:2013-12-17 17:21:45

标签: c# windows authentication

您好我正在处理一个项目,需要获取域上每个用户的登录类型。按类型我的意思是,如果用户通过他们的手机连接到我们的域来检查电子邮件,或者他们是在笔记本电脑上并通过VPN连接,还是仅通过普通桌面身份验证。

我需要这个,因为我们在此制定了一项政策,即必须禁用未在10天内登录的人员。我没有在MSDN网站上看到任何明显的内容,也没有在任何帖子中看到任何相关内容。

任何帮助将不胜感激。我希望在C#中做到这一点,因为我已经在C#中使用了一些其他类库来执行其他一些AD函数,并希望将其添加到该解决方案中。

感谢。

2 个答案:

答案 0 :(得分:1)

我发现这篇CodeProject文章几乎描述了你可以用windows用户做的一切,包括获取域名信息。

Howto: (Almost) Everything In Active Directory via C#

答案 1 :(得分:0)

假设您已经登录,浏览器可以为您提供设备信息。

我认为浏览器检查可能是最佳选择。然后,您的用户之间的任何交互都可以用于直接确认他们使用的是哪台机器,无论是iPhone,Android,WindowPhone还是标准计算机。你必须使用一些JS编写代码,但它可以让你非常简单地将它添加到任何日志中。

这里可以找到简单的方法http://www.w3schools.com/js/js_window_navigator.asp,但也许更好的方法是使用对象检测,通过直接测试某些功能可以找到浏览器。