我正试图创建一个报告,以查看系统上当前启用和禁用的所有用户,并向他们显示上次登录时间。
我有两种不同的脚本来完成每项工作,但是,我试图将它们合并到同一脚本中,以便我可以同时查看所有这些信息,但会遇到问题。
这是我当前收集信息的尝试:
static datetime FromFileTime(long fileTime)
但是结果是我得到的最后一个登录显示为{{1}}
什么是拉取上次登录日期的最佳方法,从而可以在一个报告中拉取此信息?
答案 0 :(得分:0)
我设法将已经拥有的脚本修改为以下内容:
Import-Module ActiveDirectory
Get-ADUser -Filter * -SearchBase "DC=x,DC=x,DC=x" -ResultPageSize 0 -Property CN,Description, Enabled, LastLogonTimestamp |
Select-Object -Property CN, Description,Enabled, @{ n = "LastLogonDate"; e = { [datetime]::FromFileTime( $_.lastLogonTimestamp ) } } |
Sort-Object -Property CN, Description, Enabled, LastLogonDate |
Export-CSV -NoTypeInformation "C:\Users\x\Desktop\results2.csv"
此代码已解决了该问题,但是仍然不确定为什么我的原始代码未正确完成。