如何正确导出Get-Mailbox结果为CSV?解决导出后文件空白问题
PowerShell导出邮箱创建时间CSV为空的问题解决
问题出在你用了Format-Table命令传递数据给Export-Csv:
Format-*系列命令(包括Format-Table)的作用是格式化输出供控制台显示,它们会把原始邮箱对象转换成专门用于显示的格式化对象,这些对象不包含Export-Csv需要的有效数据字段,因此导出后CSV为空。
正确的做法是用Select-Object筛选需要的属性,它会保留原始对象的数据结构,让Export-Csv能正常提取数据:
Get-Mailbox -ResultSize unlimited | Select-Object DisplayName, whencreatedUTC | Export-Csv -Path C:\Desktop\Reports\test.csv -NoTypeInformation
额外说明:
- 加上
-NoTypeInformation参数可以去掉CSV文件开头的类型信息行,让输出更简洁规范。 - 若仅在PowerShell控制台查看结果,用
Format-Table完全没问题,但涉及数据导出、后续命令处理时,必须用Select-Object处理属性筛选。
内容的提问来源于stack exchange,提问作者scriptTease
相关产品推荐
相关产品推荐

