我已经创建了一个脚本来读取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

我怎样才能解决这个问题?

最佳答案

您可以将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

10-07 14:18
查看更多