首页 > 解决方案 > 使用标题过滤器格式化 Powershell CSV 输出文件

问题描述

我似乎无法在任何地方找到有关如何将标题过滤器添加到从 powershell 导出的 CSV 文件的任何信息。请参阅下面的脚本,该脚本导出有关特定 AD 组成员的报告:

$Date = (Get-Date).ToString("dd/MM/yyyy hh:mm:ss")
$DateSh = (Get-Date).ToString("yyyyMMdd")

$CSVfile = “C:\Documents\Group Membership Report\Reports\$DateSh-GroupAccountsReport.csv”

$groups = ("Group1","Group2")
$groups | ForEach-Object { 
    $curgroup = $_; $_ 
    } | Get-ADGroupMember -Recursive | Get-ADUser -Properties * -ErrorAction SilentlyContinue | Select Name,ObjectClass,Enabled,SamAccountName,LastLogonDate, @{N='Group';E={$curgroup}} | Export-Csv -NoTypeInformation $CSVfile

脚本的其余部分会发送一封带有此 CSV 作为附件的电子邮件。

我希望能够在 CSV 文件的标题中添加过滤器,以便更轻松地进行排序,我可以手动完成,但我需要脚本自己完成,见下图:

数据顶部的 CSV 标头

我不确定这是一项多么简单的任务,是否只是在我现有的脚本中添加一些额外的行或需要一个全新的脚本。我认为它需要转换为 xls 文档并格式化为表格。任何帮助表示赞赏,

谢谢

标签: powershellcsvformattingexport-to-csv

解决方案


推荐阅读