Согласно документам , параметр -Identity
в Set-ADUser
должен быть одним из
- Отличительное имя
- GUID (objectGUID)
- Идентификатор безопасности (objectSid)
- Имя учетной записи SAM (sAMAccountName)
Это означает, что вы не можете использовать свойство DisplayName из CSV для этого параметра.
Попробуйте:
Import-CSV -Path "$home\desktop\Scripts\test4.scv" | ForEach-Object {
$user = Get-ADUser -Filter "DisplayName -eq '$($_.DisplayName)'" -Properties DisplayName -ErrorAction SilentlyContinue
if ($user) {
Write-Host "Setting extensionattribute5 property for user $($_.DisplayName)"
$user | Set-ADuser -Add @{extensionattribute5=$_.extensionattribute5}
}
else {
Write-Warning "User $($_.DisplayName) could not be found"
}
}
Вместо -Add @{extensionattribute5=$_.extensionattribute5}
вы, скорее всего, захотите -Replace @{extensionattribute5=$_.extensionattribute5}
. Это не ясно в вопросе