【发布时间】:2015-03-25 01:35:26
【问题描述】:
我创建了输出到 csv 的自定义数据对象。一切正常,但是如何从输出文件中删除标题行?我尝试了“Select -Skip”的一些变体,但这通常会生成一个空白的 csv 文件。以下是相关的代码:
#populate data row with user properties
$DataObject | Add-Member -MemberType NoteProperty -Name 'EventID'-Value $EventID
$DataObject | Add-Member -MemberType NoteProperty -Name 'Computer'-Value $env:COMPUTERNAME
$DataObject | Add-Member -MemberType NoteProperty -Name 'EngineerID' -Value $EngineerID
$DataObject | Add-Member -MemberType NoteProperty -Name 'UserID' -Value $UserID
$DataObject | Add-Member -MemberType NoteProperty -Name 'DateTime' -Value $DateTime
$DataObject | Add-Member -MemberType NoteProperty -Name 'StepCode' -Value $StepCode
$DataObject | Add-Member -MemberType NoteProperty -Name 'Result' -Value $Result
$DataObject | Add-Member -MemberType NoteProperty -Name 'Status' -Value $HomeDirectoryAccess
#export the dataobject to a CSV file
$OutputFile = ($OutFilePath + "\Status_" + $env:COMPUTERNAME + "_" + $DateStamp + "-" + $TimeStamp + ".csv")
$DataObject | Export-Csv -Path $OutputFile -NoTypeInformation
$DataObject 看起来像这样:
EventID : Test
Computer : MD-760R102
EngineerID : Jez
UserID : laijer
DateTime : 25/03/2015 12:24 PM
StepCode : USH
Result : Complete
Status : Home Drive Access Allowed
我也尝试过这段代码来输出数据,但它将所有数据放入 csv 文件的第一个单元格,而不是单个单元格中的一行:
$DataOutput = $DataObject.EventID + "," + $DataObject.Computer + "," + $DataObject.EngineerID + "," + $DataObject.UserID + "," + $DataObject.DateTime + "," + $DataObject.StepCode + "," + $DataObject.Result + "," + $DataObject.Status
$DataOutput | Out-File $OutputFile
【问题讨论】:
标签: powershell