我需要一个程序/工具能够定期报告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" } }