在输出中添加列

时间:2019-05-13 11:16:39

标签: powershell

我正在PowerShell中创建一个共享邮箱报告,并将所需的信息提取到一个变量中,如下所示:

Get-MessageTrace -RecipientAddress $mailbox -StartDate $startdate -EndDate $enddate |select Received,SenderAddress,RecipientAddress,Subject

当导出到csv时,向我显示以下内容:

Received,SenderAddress,RecipientAddress,Subject
03/05/2019 07:29:26,sender@blah.com,recipient@blah.com,FW:Important Blah

我想添加一个额外的列,其中包含采用以下不同格式的已接收时间戳记:

Received,SenderAddress,RecipientAddress,Subject,Date
03/05/2019 07:29:26,sender@blah.com,recipient@blah.com,FW:Important Blah,03 May 2019

我的才能严重不足,希望能得到一些帮助。

1 个答案:

答案 0 :(得分:0)

Received已经是DateTime实例,因此使用ToString()或使用-f格式运算符可以直接对其进行格式化。

将计算所得的属性作为附加参数添加到select

... |select Received,SenderAddress,RecipientAddress,Subject,@{Name='Date';Expression={'{0:dd MMM yyyy}' -f $_.Received}}