Как выбрать значения из нескольких операторов Get - PullRequest
0 голосов
/ 27 марта 2019

Я хочу выбрать значения из нескольких операторов get, соединенных через канал. Например, мне нужен отчет, в котором отображаются поля Identity и MailEnabled из Get-PublicFolder, FolderPath и ItemCount из Get-PublicFolderStatistics.

код, который я пробовал:

Get-PublicFolder -Recurse -resultsize unlimited | select Identity,MailEnabled  | Get-PublicFolderStatistics | Select FolderPath, TotalItemSize

Я знаю, я могу получить результаты, используя 2 различных утверждения, таких как

Get-PublicFolder "Public FolderName" | select Identity,MailEnabled 

и

Get-PublicFolderStatistics "Public FolderName" | Select FolderPath, TotalItemSize

Однако этоне идеально, когда мне нужен этот отчет для более чем 500 общих папок.Может кто-нибудь посоветовать, если есть какой-нибудь лучший способ сделать это?

1 Ответ

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

Без тестирования, использование foreach и add-member даст вам то, что вам нужно.

Get-PublicFolder -Recurse -resultsize unlimited | select Identity,MailEnabled  |
Foreach-Object {
    $_.Identity | Add-Member -MemberType NoteProperty -Name "FolderPath" -Value "$((Get-PublicFolderStatistics $_.Identity | Select FolderPath).FolderPath)",
    $_.Identity | Add-Member -MemberType NoteProperty -Name "TotalItemSize" -Value "$((Get-PublicFolderStatistics $_.Identity | Select TotalItemSize).TotalItemSize)"
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...