gpt4 book ai didi

windows - 是否可以查询特定域用户当前登录的 IP 地址(或机器名称)列表?

转载 作者:可可西里 更新时间:2023-11-01 10:40:53 25 4
gpt4 key购买 nike

是否可以查询域用户当前登录的域计算机的 IP 地址(或机器名称)列表?

问题"Getting logged on user’s name with or without domain in Windows"接近,只有我想找到相反的东西。

由于我对 Active Directory 的内部结构缺乏了解,所以我询问这种可能性。我的直觉是 Active Directory 只知道域用户最后一次验证的时间(可能还有位置),而不会跟踪当前 session 或注销。

提供此解决方案的任何语言都是可接受的答案,但首选 .NET 解决方案。更重要的是,我想知道这是否可能。

最佳答案

我认为没有一个地方可以获取此信息。您可以找出用户上次登录的时间以及从 AD 进行身份验证的 DC,但问题是,当您登录时,第一个响应的 DC 是进行身份验证的服务器。该 DC 然后将此信息记录到其事件日志中,该事件日志驻留在每个主机上,而不是在中央系统中。您可以从这些链接中看到更多相关信息: http://support.microsoft.com/kb/175062http://www.tartoos.com/HomePage/Rtable/ComputerSchool/Networking/Net41.htm话虽如此,我想您可以从用户帐户的 lastLogonTimestamp AD 属性中获取最后一次登录,然后查询域中所有 DC 的事件日志,以找出是哪个 DC 对它们进行了身份验证以及来自哪个系统。但是所有这些只会告诉系统上的最后一个 lgged……不是他们可以登录的所有系统。同样,您可以将这些结果与可以从 DC 事件日志中提取的注销时间进行比较……但这实际上似乎是一个主要的矫枉过正的努力,并且您最好编写一个记录了这些事件的登录/注销脚本到中央报告系统,供您将来使用。

这是另一种选择,您可以查询您的 WINS 服务器以轮询它拥有的用户登录信息,它应该返回它认为他们登录的系统,请参阅这篇文章了解如何做到这一点:

http://www.visualbasicscript.com/m_56230/tm.htm

基本上命令是:"NETSH WINS SERVER\\WinsServerName SHOW NAME UserName 03"

如果您正在使用某种 Assets /系统管理软件,例如 Desktop Authority、Altiris 等,那么您可能更幸运地探索桌面代理记录此信息的位置,因为它们通常也会将此信息记录到某个 SQL 表中( s).

关于windows - 是否可以查询特定域用户当前登录的 IP 地址(或机器名称)列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/732696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com