Get-ADUser 未使用导入文本文件

Get-ADUser is not using import text file

我正在使用从禁用用户名的 AD 生成的文本文件,例如jdoakes。我正在使用以下脚本来获取用户上次登录的时间。当 运行 时,它只是 returning 非禁用用户。有什么方法可以使它起作用吗?

Get-Content oldusers.txt |
  Get-ADUser -Filter {Enabled -eq $true} -Properties Name,Manager,LastLogon |
  Select-Object Name, Manager,
    @{n='LastLogon';e={[DateTime]::FromFileTime($_.LastLogon)}}

它没有 return 文本文件中的任何用户名。

您不能将 -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)}}