提取多个信息并将其导出到报告中

时间:2019-05-28 11:22:34

标签: powershell csv active-directory

我正试图创建一个报告,以查看系统上当前启用和禁用的所有用户,并向他们显示上次登录时间。

我有两种不同的脚本来完成每项工作,但是,我试图将它们合并到同一脚本中,以便我可以同时查看所有这些信息,但会遇到问题。

这是我当前收集信息的尝试:

static datetime FromFileTime(long fileTime)

但是结果是我得到的最后一个登录显示为{{1}}

什么是拉取上次登录日期的最佳方法,从而可以在一个报告中拉取此信息?

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"

此代码已解决了该问题,但是仍然不确定为什么我的原始代码未正确完成。