使用powershell创建包含邮箱,MBsize和OU的用户列表

时间:2014-08-01 17:57:31

标签: powershell csv scripting

我正在尝试将以下命令的输出导出到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

非常感谢有用的输入!

感谢。

1 个答案:

答案 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