【发布时间】:2018-09-21 08:12:55
【问题描述】:
我需要根据电子邮件地址更新多个用户的到期日期。不幸的是,我无法让它工作,所以现在我首先将电子邮件地址转换为 samAccountname,然后根据 samAccountName 设置有效日期。不幸的是,我真的不知道如何将这两个代码连接到一个脚本中。你能告诉我应该如何连接它们吗?谢谢。
Import-Module activedirectory
$users = Get-Content C:\Scripts\test.txt
$users | ForEach-Object {
Get-ADUser -Filter "samAccountName -eq '$_'" -properties samaccountname | Select samaccountname
} | Export-CSV C:\Scripts\test.csv" -NoTypeInformation -Encoding UTF8
Import-CSV "C:\Scripts\test.csv" | ForEach-Object {
$usr = get-aduser $_.samAccountName |Select samAccountName
Set-ADAccountExpiration -Identity $usr.samAccountName -DateTime '21/09/2018' -Verbose
}
【问题讨论】:
标签: active-directory powershell-ise