PowerShell включает входную переменную в выходной CSV - PullRequest
0 голосов
/ 14 марта 2019

Я надеялся, что кто-то может помочь с тем, что, на мой взгляд, было чем-то простым. У меня есть сценарий 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 не включают адрес электронной почты, поэтому его нельзя использовать в операторе выбора.

Моя первоначальная попытка состояла в том, чтобы просто добавить $Email в оператор выбора следующим образом.

select displayname, alias, UserPrincipalName, $Email

Но это только что созданный столбец.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 14 марта 2019

Вы можете добавить новый столбец с адресом электронной почты с вычисляемым свойством:

select displayname, alias, UserPrincipalName, @{n='Email';e={$Email}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...