Я пытаюсь заполнить атрибут ExtensionAttribute7 файлом CSV. В CSV-файле есть два столбца: samAccountName и ExtensionAttribute7.
Я импортирую модуль Active Directory и пробую этот сценарий:
Import-Csv C:\sam-eid.csv | ForEach-Object {
Set-ADUser $_.samAccountName -Replace @{ExtensionAttribute7=$._ExtensionAttribute7}}
Я получаю это сообщение об ошибке:
$ ._ ExtensionAttribute7: термин «$ ._ ExtensionAttribute7» не распознается как имя командлета, функции, файла сценария или работающей программы. Проверьте написание имени или, если был включен путь, проверьте правильность пути и повторите попытку. В строке: 2 символа: 62 + ... mAccountName -Replace @ {ExtensionAttribute7 = $ ._ ExtensionAttribute7}} + ~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: ObjectNotFound : ($ ._ ExtensionAttribute7: String) [], CommandNotFoundException + FullyQualifiedErrorId: CommandNotFoundException
Любые идеи? Я пробовал -Add вместо -Replace, но безрезультатно.
Попробуйте следующее:
Import-Csv C:\sam-eid.csv | ForEach-Object {
Set-ADUser $_.samAccountName -Replace @{ExtensionAttribute7=$_.ExtensionAttribute7} }
У вас может быть проблема с синтаксисом $._
против $_.