【发布时间】: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