我希望有人能帮助我以为简单的事情。我有一个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
但这只是创建了一个列。
任何帮助将不胜感激。
答案 0 :(得分:0)
您可以添加一个新列,其电子邮件地址具有计算所得的属性:
select displayname, alias, UserPrincipalName, @{n='Email';e={$Email}}