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