我正在尝试将以下命令的输出导出到csv,然后手动组合它们。目标是创建具有邮箱,邮箱大小和OU排序的用户列表。在当前状态下,输出是乱码,从
开始#TYPE Microsoft.PowerShell.Commands.Internal.Format.FormatStartData
将此表格导出为CSV的正确方法是什么?当我使用out-file时,所有表输出都在一个列中。是否有更好的方法可以使用?
get-mailbox -organizationalunit "ou=AA,ou=users,dc=domain,dc=com" -resultsize unlimited | get-mailboxstatistics | ft DisplayName,TotalItemSize | export-csv X:\AA.csv
get-mailbox -organizationalunit "ou=LATAM,ou=users,dc=domain,dc=com" -resultsize unlimited | get-mailboxstatistics | ft DisplayName,TotalItemSize | export-csv X:\France.csv
get-mailbox -organizationalunit "ou=Asia,ou=users,dc=domain,dc=com" -resultsize unlimited | get-mailboxstatistics | ft DisplayName,TotalItemSize | export-csv X:\LATAM.csv
非常感谢有用的输入!
感谢。
答案 0 :(得分:2)
要尝试的几件事。首先,不要使用format-table
,这严格用于创建用于显示的格式化输出,而不是用于传递管道。请改用select-object
。其次,您可以使用export-csv
开关省略-NoTypeInformation
输出的类型信息。例如:
get-mailbox -organizationalunit "ou=AA,ou=users,dc=domain,dc=com" -resultsize unlimited | get-mailboxstatistics | select DisplayName,TotalItemSize | export-csv X:\AA.csv -NoTypeInformation