我正在尝试使用 CSV 文件填充属性 ExtensionAttribute7。该 CSV 文件有两列:samAccountName 和 ExtensionAttribute7
我导入了 Active Directory 模块并一直在尝试此脚本:
Import-Csv C:\sam-eid.csv | ForEach-Object {
Set-ADUser $_.samAccountName -Replace @{ExtensionAttribute7=$._ExtensionAttribute7}}
这是我收到的错误返回:
$._ExtensionAttribute7:术语“$._ExtensionAttribute7”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。第 2 行字符:62 + ... mAccountName -Replace @{ExtensionAttribute7= $._ExtensionAttribute7}} + ~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:ObjectNotFound:($._ExtensionAttribute7:String) [],CommandNotFoundException + FullyQualifiedErrorId:CommandNotFoundException
有什么想法吗?我尝试过使用 -Add 代替 -Replace,但无济于事。
答案1
请尝试以下操作:
Import-Csv C:\sam-eid.csv | ForEach-Object {
Set-ADUser $_.samAccountName -Replace @{ExtensionAttribute7=$_.ExtensionAttribute7} }
你可能遇到语法$._
问题$_.