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

时间:2017-01-12 22:27:40

标签: powershell active-directory pipeline

我正在使用从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)}}

它不会返回文本文件中的任何用户名。

1 个答案:

答案 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)}}