从CSV文件获取广告用户上次登录密码过期



下面的脚本为我提供了一个帐户的正确输入,当添加多个帐户时,它不起作用。如何让它适用于 csv 文件中列出的所有用户帐户?

$csv = import-csv "c:users.csv"
foreach($user in $csv){
$Displayname = $user.Displayname
Get-aduser -filter {displayname -eq $displayname}`
-Properties displayName,employeeID,mail, "msDS-UserPasswordExpiryTimeComputed","lastLogonTimestamp" |`
select "Displayname","Enabled",@{Name="PasswordExpiryDate";Expression={[datetime]::FromFileTime($_."msDS-UserPasswordExpiryTimeComputed")}},@{N='LastLogonTime'; E={[DateTime]::FromFileTime($_.lastLogonTimestamp)}},SamAccountName,employeeID,mail |`
Export-Csv "c:tempusers1.csv"
}

您需要将-append开关添加到export-csv否则每次循环时都会覆盖该文件,仅保留列表中最后一个用户的详细信息

Export-Csv "c:tempusers1.csv" -append

最新更新