【问题标题】:PowerShell include input variable in output CSVPowerShell 在输出 CSV 中包含输入变量
【发布时间】:2019-03-14 18:18:22
【问题描述】:

我希望有人能帮助我完成我认为很简单的事情。我有一个 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 语句中。

select displayname, alias, UserPrincipalName, $Email

但这只是创建了一个列。

任何帮助将不胜感激。

【问题讨论】:

    标签: powershell


    【解决方案1】:

    您可以使用具有计算属性的电子邮件地址添加一个新列:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-17
      • 2019-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-26
      相关资源
      最近更新 更多