none
邮件跟踪命令导出文本显示字段问题 RRS feed

  • 问题

  • 您好,使用以下命令导出 文件中“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

    2019年8月20日 8:56

答案

  • 您好,

     

    您可以根据您的需求将其他参数添加到Select命令栏中,如下所示:

     

     

    |Select Timestamp,ServerHostname,ClientHostname,Source,EventId,Sender,{$_.Recipients},{$_.RecipientStatus},MessageSubject|

    此致, 

    Kelvin Deng


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    2019年8月21日 9:38

全部回复

  • 您好,

     

    出现这种情况因为"Recipients""RecipientStatus"字段是对象的集合,您需要先将Get-MessageTrackingLog结果传递给Select-Object,然后选择RecipientsRecipientStatus字段。请运行下面的命令,导出的csv文件里只有RecipientsRecipientStatus字段的值

     

    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.

    2019年8月21日 6:28
  • 您好有没有什么方式可以让这两个参数和其他参数一起显示出来,就像2010中邮件跟踪界面一样?由于邮件系统在发送过程中有很多新发送和接收信息。时差会导致数据不准确。
    2019年8月21日 9:22
  • 您好,

     

    您可以根据您的需求将其他参数添加到Select命令栏中,如下所示:

     

     

    |Select Timestamp,ServerHostname,ClientHostname,Source,EventId,Sender,{$_.Recipients},{$_.RecipientStatus},MessageSubject|

    此致, 

    Kelvin Deng


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    2019年8月21日 9:38