$date, $computerName, $env:UserName, 'error'
是一个正在转换为字符串数组的集合。那么
Out-File
取数组中的每个元素,每行吐出一个元素。
你可以生成一个字符串。例如,
"$date, $computerName, $env:UserName, error" | Out-File $report -Append
但更好的方法是创建一个对象,然后将其导出到csv。下面是一个使用
[pscustomobject]
需要PS3+
$ExampleObjects = @(
[pscustomobject]@{
Date = Get-Date
ComputerName = 'A1'
UserName = 'Bob'
Error = 'PowerIssue'
},
[pscustomobject]@{
Date = Get-Date
ComputerName = 'A2'
UserName = 'Tom'
Error = 'InternetIssue'
}
)
$ExampleObjects | Export-CSV $report -Append -NoTypeInformation