【问题标题】:Power Shell Output Re-Filter | Get-CalendarProcessingPowershell 输出再滤波器 |获取日历处理
【发布时间】:2013-11-04 18:20:38
【问题描述】:

我正在尝试编写一个在 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

我需要标准格式而不是规范格式的名称,如何转换它们?

【问题讨论】:

    标签: powershell exchange-server outlook-2010 exchange-management-shell


    【解决方案1】:

    您可以使用带有 get-recipeint 的规范名称来解析为 Name、DisplayName 或 DN:

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

    【讨论】:

      【解决方案2】:

      每个 ResourceDelegates 或 Identity 对象都有一个 name 属性(需要 EMS):

      $Identity = @{n='Identity';e={$_.Identity.Name}}
      $ResourceDelegates = @{n='ResourceDelegates';e={$_.ResourceDelegates | foreach {$_.Name}}}
      Get-CalendarProcessing $alias| Select-Object $Identity,$ResourceDelegates
      

      【讨论】:

      • 如果您使用隐式远程处理,身份属性将作为字符串返回。
      • 感谢您的评论,我已添加“必填项”。
      猜你喜欢
      • 1970-01-01
      • 2013-12-26
      • 2017-01-18
      • 2020-09-17
      • 2018-10-31
      • 2013-07-22
      • 2018-11-03
      • 2013-09-27
      • 1970-01-01
      相关资源
      最近更新 更多