Set-ADuser-身份扩展属性不起作用

时间:2019-02-19 15:23:04

标签: powershell active-directory attributes bulk

我无法使用它,也不了解它,因为它仅适用于单个用户。不能与cmdlet Set-ADuser一起使用变量吗?

我想从csv或文本文件更改扩展名属性。

这是我的脚本:

Import-Module ActiveDirectory
$users = Import-Csv C:\csv.csv
Set-ADUser -Server servername -Identity $users -Replace @{extensionAttribute12="TEST"}

我收到此错误:

  

Set-ADUser:无法将“ System.Object []”转换为类型   参数所需的“ Microsoft.ActiveDirectory.Management.ADUser”   “身份”。不支持指定的方法。

2 个答案:

答案 0 :(得分:0)

users是一个数组。 尝试以下代码:

Import-Module ActiveDirectory
$users = Import-Csv C:\csv.csv
foreach($user in $users)
{
    Set-ADUser -Server servername -Identity $user -Replace @{extensionAttribute12="TEST"}
}

答案 1 :(得分:0)

Import-Csv返回一个由csv行组成的数组,因此,Set-ADUser需要在这些行的循环内使用。

$users = Import-Csv C:\csv.csv
foreach($user in $users) {
    Set-ADUser -Server servername -Identity $user -Replace @{extensionAttribute12="TEST"}
}
相关问题