使用PowerShell使用电子邮件地址更新AD中的职位描述

时间:2018-07-13 11:29:27

标签: powershell csv directory

我目前正在尝试编写Powershell脚本,该脚本将通过CSV文件更新Active Directory中各种用户的作业说明

已被赋予使用的标识符是用户的电子邮件地址,而不是用户名(我认为这样会更简单!)

任何人都可以提供帮助,因为我正在努力写出任何有效的方法! :(

1 个答案:

答案 0 :(得分:0)

好吧,假设您的.csv如下所示:

"email","jobtitle"
"user1@mydomain.com","New job description for user1"
"user2@mydomain.com","New job description for user2"
"user3@mydomain.com","New job description for user3"

然后您可以做类似的事情

Import-Module ActiveDirectory

Import-CSV -Path <PATH-TO-YOUR-CSV-FILE> | Foreach-Object {
    # properties from the csv
    $mail  = $_.email
    $title = $_.jobtitle
    Get-ADUser -Filter {(mail -eq "$mail")} | Set-ADUser -Title $title
}