使用 Powershell 通过 CSV 导入 ExtensionAttribute

使用 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、函数、脚本文件或可运行程序的名称。请检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。第 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} } 

你可能遇到语法$._问题$_.

相关内容