积极答复者
邮件跟踪命令导出文本显示字段问题

问题
-
您好,使用以下命令导出 文件中“Recipients” 和 “RecipientStatus”字段 全部显示为“System.String[]” 是否有命令可以让这两个字段显示正常数值。
Get-TrnsportService|get-messagetrackinglog -Sender "XXX@XXXXXX.com" -resultsize unlimited -Start "2019/8/20 0:00:00" -End "2019/8/20 23:59:00" | Export-Csv -path d:\XXX.csv -NoTypeInformation -Encoding utf8
环境 exchange2016 CU12
答案
-
您好,
您可以根据您的需求将其他参数添加到Select命令栏中,如下所示:
|Select Timestamp,ServerHostname,ClientHostname,Source,EventId,Sender,{$_.Recipients},{$_.RecipientStatus},MessageSubject|
此致,
Kelvin Deng
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.
- 已编辑 ThinkCenter 2019年8月21日 9:38
- 已标记为答案 ice9898 2019年8月21日 10:42
全部回复
-
您好,
出现这种情况因为"Recipients"和"RecipientStatus"字段是对象的集合,您需要先将Get-MessageTrackingLog结果传递给Select-Object,然后选择Recipients和RecipientStatus字段。请运行下面的命令,导出的csv文件里只有Recipients和RecipientStatus字段的值
Get-TransportService | get-messagetrackinglog -Sender "XXX@XXXXXX.com" -resultsize unlimited -Start "2019/8/20 0:00:00" -End "2019/8/20 23:59:00" | Select {$_.Recipients}, {$_.RecipientStatus} |Export-Csv -path d:\XXX.csv -NoTypeInformation -Encoding utf8
之后复制这两个字段到您之前导出的csv文件即可。
此致,
Kelvin Deng
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.
- 已编辑 ThinkCenter 2019年8月21日 6:29
-
您好,
您可以根据您的需求将其他参数添加到Select命令栏中,如下所示:
|Select Timestamp,ServerHostname,ClientHostname,Source,EventId,Sender,{$_.Recipients},{$_.RecipientStatus},MessageSubject|
此致,
Kelvin Deng
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.
- 已编辑 ThinkCenter 2019年8月21日 9:38
- 已标记为答案 ice9898 2019年8月21日 10:42