Windows 2008的活动目录 – 如何获得login的用户列表中的域名?

我需要一个程序/工具能够定期报告login到Windows 2008 AD服务器控制的域的用户。 没有定期检查的解决scheme也是可以的,因为很容易运行一些预定的东西。 此外,我更喜欢一些命令行工具,所以我可以写一个脚本来包装它的输出,并将其发送到另一台机器。

PS:我只对内置或免费工具感兴趣。

非常感谢。

Active Directory域不维护“会话状态”,它只是一个目录,您将无法检索login用户列表。

您可以获取每个用户的最后logindate,但需要脚本来检查域中的每个域控制器( 脚本链接 )。

您可以在login脚本中创build一个生成文件的行?

就像是?

净时间>> \服务器\ logonlogs \%用户名%.txt

然后在注销脚本del%username%.txt中

我有一个login/注销脚本,用AD用用户名 – date/时间修改计算机对象的描述属性。

PowerShell脚本

 $searcher = New-Object DirectoryServices.DirectorySearcher([adsi]"") $searcher.filter = "(objectclass=user)" $users = $searcher.findall() Foreach($user in $users) { if($user.properties.item("lastLogon") -ne 0) { $a = [datetime]::FromFileTime([int64]::Parse($user.properties.item("lastLogon"))) "$($user.properties.item(`"name`")) $a" } }