使用Powershell通过CSV导入ExtensionAttribute

我正在尝试使用CSV文件填充ExtensionAttribute7属性。 CSV文件有两列:samAccountName和ExtensionAttribute7

导入Active Directory模块并尝试使用此脚本:

Import-Csv C:\sam-eid.csv | ForEach-Object { Set-ADUser $_.samAccountName -Replace @{ExtensionAttribute7=$._ExtensionAttribute7}} 

这是我得到的错误返回:

$ ._ ExtensionAttribute7:术语“$ ._ ExtensionAttribute7”不被识别为cmdlet,函数,脚本文件或可操作程序的名称。 检查名称的拼写,或者如果包含path,请validationpath是否正确,然后重试。 在行:2 char:62 + … mAccountName -Replace @ {ExtensionAttribute7 = $ ._ ExtensionAttribute7}} + ~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:ObjectNotFound :($ ._ ExtensionAttribute7:String)[],CommandNotFoundException + FullyQualifiedErrorId:CommandNotFoundException

有任何想法吗? 我试过了 – join而不是 – 取消无效。

尝试以下操作:

 Import-Csv C:\sam-eid.csv | ForEach-Object { Set-ADUser $_.samAccountName -Replace @{ExtensionAttribute7=$_.ExtensionAttribute7} } 

您可能有一个语法问题$._$_.