Set-ADuser -Identity extensionattribute无法正常工作

问题描述 投票:0回答:2

我不能让它工作,不理解它,因为它适用于单个用户。是不是可以使用cmdlet Set-ADuser的变量?

我想从csv或textfile更改extensionattributes。

这是我的脚本:

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

我收到此错误:

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

powershell active-directory attributes bulk
2个回答
0
投票

users是一个阵列。试试以下代码:

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

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"}
}
© www.soinside.com 2019 - 2024. All rights reserved.