Active Directory扩展属性从CSV批量更新

时间:2015-05-05 22:48:03

标签: powershell active-directory windows-server-2008-r2

我正努力在Active Directory中对超过3000个用户进行更改。每个人都需要对属性部分extensionAttribute3,extensionAttribute4和extensionAttribute5进行3次添加。有人可以帮助我使用访问CSV的命令行条目并根据CSV中的信息填写信息吗?

以下是我目前在CSV中的内容:

samAccountName  ExtensionAttribute3 ExtensionAttribute4 ExtensionAttribute5

这是我的代码:

Import-Csv c:\scripts\updatecsv.csv | ForEach-Object {
  Set-ADUser $_.samAccountName `
    -ObjectAttributes @{ExtensionAttribute3=($_.ExtensionAttribute3); ExtensionAttribute4=($_.ExtensionAttribute4)}
}

1 个答案:

答案 0 :(得分:1)

请尝试使用ObjectAttributes

,而不是不存在的Replace参数
Import-Csv .\updatecsv.csv |ForEach-Object {
    Set-ADUser $_.samAccountName -Replace @{
        ExtensionAttribute3 = $_.ExtensionAttribute3
        ExtensionAttribute4 = $_.ExtensionAttribute4
        ExtensionAttribute5 = $_.ExtensionAttribute5
    }
}