从电子表格更新Active目录

时间:2013-12-09 20:22:37

标签: powershell active-directory

我已经创建了一个脚本来读取CSV并使用2个列,问题是我在其中一个变量上输出错误。

$users = import-csv C:\Users\admin\Desktop\ext.csv
foreach($column in $users){
set-aduser $column.user -OfficePhone "800 555 $column.ext"
}

我在AD中为$column.ext获得的输出是@{ext=3512; user=jondoe}.ext

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您可以将Object.Property包含在子表达式$()中,以强制在引号内进行所需的扩展:

$users = import-csv C:\Users\admin\Desktop\ext.csv
foreach ($column in $users) {
    set-aduser $column.user -OfficePhone "800 555 $($column.ext)"
}

有关PowerShell解析模式的更详细说明,请参阅this blog post中的Keith Hill