我正在寻找一个脚本来使用 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"
}
}
输出:
PS C:\Windows\system32> C:\Users\Administrator\Desktop\working\lastlogonworked.ps1
管理员 10/17/2013 13:11:31
DEMO 10/17/2013 13:10:54
User0 10/17/2013 07:07:07
用户 1 10/17/2013 06:29:27
用户2 10/17/2013 08:39:05
用户4 10/17/2013 08:41:36 用户
5 10/17/2013 09:38:07
CPU054 2013 年 10 月 17 日 13:11:53
请有人帮我获取所有用户的登录和注销历史记录。