Выходной фильтр Power Shell | Get-CalendarProcessing

Я пытаюсь написать скрипт, который показывает делегатов ресурсов в почтовых ящиках Outlook 2010. Код для этого:

input > Get-CalendarProcessing -Identity $Alias | where {$_.ResourceDelegates -ne "{}"} | ft *

Важным для меня результатом является идентификация ресурса и почтового ящика.

ResourceDelegates                   : {TEST/A/A Usr, TEST/A/Kelly Besant, TEST/A/A Usr,
Identity                            : TEST/A/A Usr

Мне нужны имена в стандартном формате, а не в каноническом, как их преобразовать?

2 ответа

Вы можете использовать каноническое имя с get-recipeint, чтобы преобразовать его в Name, DisplayName или DN:

Get-CalendarProcessing -Identity $Alias |
 where {$_.ResourceDelegates -ne "{}"} | 
 select -ExpandProperty ResourceDelegates |
 get-recipient |
 select -ExpandProperty Name

Каждый объект ResourceDelegates или Identity имеет свойство name (требуется EMS):

$Identity = @{n='Identity';e={$_.Identity.Name}}
$ResourceDelegates = @{n='ResourceDelegates';e={$_.ResourceDelegates | foreach {$_.Name}}}
Get-CalendarProcessing $alias| Select-Object $Identity,$ResourceDelegates
Другие вопросы по тегам