powershell - Powershell ConvertTo-CSV自定义 header

标签 powershell csv

将数据转换为CSV时,Powershell是否支持使用自定义 header 名称?我正在从Active Directory转换用户数据,并希望在标题中使用属性名称以外的其他名称。

我的代码:

$adusers | select  givenName,sn,telephoneNumber,SamAccountName,physicalDeliveryOfficeName,Title,mobile | ConvertTo-Csv -Delimiter ';' | Out-File -FilePath $thefilepath

最佳答案

有很多方法可以给这只猫蒙皮。
您可以从输出中创建新的自定义对象,并根据需要命名属性:

$adOutput | Foreach-Object{
   New-Object PSObject -Property @{
      UserName = $_.SamAccountName
      ...
   }
} | Export-Csv ...

您也可以使用计算出的属性来做到这一点:
$adOutput | Select Name,@{Name='UserName';Expression={$_.SamAccountName}} | Export-Csv ...

关于powershell - Powershell ConvertTo-CSV自定义 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16690857/

相关文章:

node.js - 如何使用 NodeJS 在 S3 存储桶上上传 CSV 文件?

python - 重新排序行数据

powershell - 从 AzureAD 用户创建 PSCredential

powershell - 运行脚本 block 时如何使Invoke-Command返回空数组而不是null

javascript - 将分层 JSON 转换为flare.json 格式,以便在双层分区中使用

ruby-on-rails - 从 csv 文件将数据导入 postgresql - 最好的方法?

java - 同步不适用于计数器?

sql-server - 无法识别来自 restore-sqldatabase 的 AutoRelocateFile 参数

windows - 我可以使用 contains 来匹配对象属性的值吗?

powershell - Powershell v4-无法捕获XmlDocument Load()方法错误的详细信息