Переменная конвейера Powershell Нет вывода - PullRequest
0 голосов
/ 16 апреля 2019

Я пытаюсь получить все пользовательские фотографии с моего сервера office365.Мне нужно, чтобы они отображались в формате псевдонима: имя, имя, фамилия

get-mailbox | % {Get-UserPhoto $_.alias} | % {Set-Content -path "c:\export\$($_.alias).jpg" -value $_.picturedata -Encoding byte}

Это работает, но дает мне имя Фамилия

Кто-то сказал мне, что мне нужнопередать параметры почтового ящика по конвейеру, сделать то, что я хочу.

get-mailbox -PipelineVariable Mailbox | % {Get-UserPhoto $Mailbox.alias} | % {Set-Content -path "c:\export\$($Mailbox.alias).jpg" -value $_.picturedata -Encoding byte}

Это мой новый код, но он не выкладывает фотографии в каталог.Кто-нибудь знает, почему это не работает?

1 Ответ

1 голос
/ 16 апреля 2019

Не могу проверить это сейчас, но я думаю, что это может работать:

Get-Mailbox | ForEach-Object { 
    $photo = Get-UserPhoto -Identity $_.alias
    Set-Content -Path "c:\export\$($_.alias).jpg" -value $photo.picturedata -Encoding byte
}
...