Powershell导出无标题行的Csv

Powershell导出无标题行的Csv,powershell,Powershell,我已经创建了输出到csv的自定义数据对象。这一切都很好,但是如何从输出文件中剥离头行呢?我尝试过“选择-跳过”的一些变体,但通常会生成一个空白的csv文件。以下是相关的代码位: #populate data row with user properties $DataObject | Add-Member -MemberType NoteProperty -Name 'EventID'-Value $EventID $DataObject | Add-Member -MemberType No

我已经创建了输出到csv的自定义数据对象。这一切都很好,但是如何从输出文件中剥离头行呢?我尝试过“选择-跳过”的一些变体,但通常会生成一个空白的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

您应该能够同时使用
converttocsv
Select-Skip 1
来获取所需内容。转换为CSV后,必须在新行上拆分,因为它会输出多行字符串,但这很简单

($DataObject | Select EventID,Computer,EngineerID,UserID,DateTime,StepCode,Result,Status | ConvertTo-Csv -NoTypeInformation).split("`n") | select -skip 1 | set-content $OutputFile
这将为您提供以下信息:

"Test","MD-760R102","Jez","laijer","25/03/2015 12=24 PM","USH","Complete","Home Drive Access Allowed"

工作得很好!非常感谢。lol抱歉,我在到处寻找“标记为答案”按钮,刚刚意识到向下投票箭头下的“勾号”符号就是它。