【发布时间】:2021-08-09 20:08:59
【问题描述】:
Import-CSV -Path .\csv_file.csv | ForEach-Object {
Get-ADUser -filter {Enabled -eq $True -and PasswordNeverExpires -eq $False} –Properties “DisplayName”, “msDS-UserPasswordExpiryTimeComputed” |
Select-Object -Property “Displayname”,@{Name=“ExpiryDate”;Expression={[datetime]::FromFileTime($_.“msDS-UserPasswordExpiryTimeComputed”)}}
} | Export-Csv .\results.csv -NoTypeInformation
这很好用,但会在 AD 中获得所有用户。我们有成千上万的用户。
我想获取 CSV 文件(第一列)中的用户。如果可能的话,我很想在同一个文件中创建第二列,并注明到期日期。
CSV 文件
Jason.Bourne
Thomas.Smith
Judy.Doe
Topsy.kret
我修改了我的 PowerShell 脚本,但不确定如何将 CSV 文件中的值获取到 Get-ADUser 中
【问题讨论】:
-
你的 csv 文件是什么格式的?您能否提供一个示例来说明这一点……如果需要保护隐私,请化名等。
-
@JamesC。我更新了我的代码并添加了 CSV 文件格式。这是一个非常简单的 CSV 文件,因为它只包含 samaccountname
标签: powershell csv