我正在尝试导出电子邮件帐户创建时间的数据。以下代码是我正在使用的:
Get-Mailbox -ResultSize unlimited | Format-Table DisplayName, whencreatedUTC | Export-Csv -Path C:\Desktop\Reports\test.csv
如果没有导出cmd,结果在PS中就可以正常显示。但是,当添加导出 cmd 时,我的结果在导出的 .csv 文件中显示为空白。有什么想法我做错了吗?
不要使用
Format-Table
,而使用 Select-Object
。 PowerShell 将所有数据视为对象,但 Format-*
cmdlet 用于显示输出,而不是用于进一步处理。 Select-Object
获取输入(在本例中来自管道),并生成一个仅包含选定成员的新对象,然后您可以将其传递给 Export-CSV
进行保存。您还应该将 -NoTypeInformation
添加到 Export-CSV
命令中,否则您将得到一个损坏的 CSV,并且开头会多一行。