【问题标题】:Powershell change ad field based on CSV基于 CSV 的 Powershell 更改广告字段
【发布时间】:2014-03-02 04:09:53
【问题描述】:

将 CSV 格式化为

User     Department
myname   test1
yourname test1  

有脚本:

$data = import-csv c:\ad.csv
$data |% { 
set-qaduser $_.$User -department $_.department
}

导入工作正常,但我无法更改字段,不断出现错误:

Set-QADUser : Cannot validate argument on parameter 'Identity'. The argument is null or empty. Supply an argument that is not null or empty and then try the command again.
At line:3 char:12

谁能指引我正确的方向?

【问题讨论】:

  • $_.$User 中的 $User 看起来很可疑。应该是 $_.User 的任何机会?
  • 可能。由于我想通过用户名(登录名)执行此操作,该列中的列标题和数据是否需要基于用户名?
  • 属性名称将是列标题。只用 $_.user 试试看是否效果更好。
  • 所以如果我想使用登录名,我需要将列标题更改为 logononame。会试一试。谢谢:)
  • 不,他是说在 $_.$user 中有第二个 $,这在正常情况下是我们不习惯看到的。看起来问题确实是 $_.user 与 $_.$user (因为它在上面的脚本中)。

标签: powershell csv scripting powershell-2.0


【解决方案1】:

$_.$User 周围多了一个字符。它应该是$_.User

$data = import-csv c:\ad.csv;
$data |% { 
    Set-QADUser -Identity $_.User -Department $_.department;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-04
    • 1970-01-01
    • 2020-05-29
    • 2020-10-14
    • 1970-01-01
    • 2017-02-02
    • 1970-01-01
    相关资源
    最近更新 更多