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