PowerShell在输出CSV

时间:2019-03-14 03:28:01

标签: powershell

我希望有人能帮助我以为简单的事情。我有一个PowerShell脚本,该脚本读取电子邮件地址文件,然后执行Exchange O365命令并创建CSV文件。这很好。但是,我希望在输出行中包含输入中使用的变量的内容。换句话说,可能将其连接到命令的输出。

$Emails = Get-Content "C:\Allqueue.csv"

foreach ($Email in $Emails) {
    Get-MoveRequest $Email |
        select displayname, alias, UserPrincipalName |
        Export-Csv -Append "C:\AllqueueResults.txt"
}

不幸的是,Get-Mailbox结果不包含电子邮件地址,因此不能在select语句中使用。

我最初的尝试是像这样将$Email添加到选择语句中。

select displayname, alias, UserPrincipalName, $Email

但这只是创建了一个列。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以添加一个新列,其电子邮件地址具有计算所得的属性:

select displayname, alias, UserPrincipalName, @{n='Email';e={$Email}}