我无法使用它,也不了解它,因为它仅适用于单个用户。不能与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” “身份”。不支持指定的方法。
答案 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"}
}