Выходной фильтр 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