Active Directory检查用户是否已登录
我正在尝试使用活动目录来判断用户当前是否已登录。 活动目录可以实现吗?
我可以检查用户有什么角色User.IsInRole(@"domain.com\TeamLead")
但我没有看到任何东西,看他们目前是否登录。
通过严格使用Active Directory,您将无法获得此信息。 Active Directory不存储此类信息。 您可以通过GPO打开登录审核并查询个人计算机,但这可能会很麻烦。
外部解决方案可能是psloggedon:
http://technet.microsoft.com/en-us/sysinternals/bb897545.aspx
虽然这不是理想的。
AFAIK没有开箱即用的数据存储区,可以跟踪哪些用户当前登录到域。
另一种方法是创建一个写入特定文件/数据库的登录/注销脚本,您可以监视该文件以查看谁登录。
- 使用Novell.Directory.Ldap.NETStandard库进行C#netcore ldap身份validation
- C#LDAP性能
- 在全局编录中validation用户
- 活动目录UserPrincipal.Current.GetGroups()返回本地而非Web服务器上的组
- c#针对LDAP上的Active Directory
- 我可以从WindowsPrincipal获取Active Directory属性吗?
- 使用PrincipalContext.ValidateCredentials对本地计算机进行身份validation时出错?
- 在Active Directory中找不到Locked属性(C#)
- 使用C#中的密码创建Active Directory用户