【问题标题】:get-aduser from csv file lastlogon passwordexpire从 csv 文件中获取广告用户 lastlogon 密码过期
【发布时间】:2017-07-12 20:29:08
【问题描述】:

下面的脚本为我提供了一个帐户的正确输入,当添加多个帐户时它不起作用。如何让它适用于 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:\temp\users1.csv"
}

【问题讨论】:

  • 导出-Csv "c:\temp\users1.csv" -append ?
  • -append 开关确实有效
  • 太棒了。我已将其添加为答案

标签: powershell csv active-directory passwords


【解决方案1】:

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

Export-Csv "c:\temp\users1.csv" -append

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-08
    • 2015-11-12
    • 1970-01-01
    • 2021-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多