我正在使用从AD禁用的用户名生成的文本文件,例如jdoakes。我使用以下脚本来获取用户上次登录的时间。运行时,它只返回非禁用用户。有什么方法可以做到这一点吗?
Get-Content oldusers.txt |
Get-ADUser -Filter {Enabled -eq $true} -Properties Name,Manager,LastLogon |
Select-Object Name, Manager,
@{n='LastLogon';e={[DateTime]::FromFileTime($_.LastLogon)}}
它不会返回文本文件中的任何用户名。
答案 0 :(得分:2)
您不能将-Filter
与-Identity
一起使用(身份是您管道时绑定的参数)。您必须在事后过滤:
Get-Content oldusers.txt |
Get-ADUser -Properties Name,Manager,LastLogon |
Where-Object -FilterScript {
$_.Enabled
} |
Select-Object Name,Manager,@{n='LastLogon';e={[DateTime]::FromFileTime($_.LastLogon)}}