【问题标题】:Return email address in GrantSendOnBehalfTo在 GrantSendOnBehalfTo 中返回电子邮件地址
【发布时间】:2022-01-02 04:00:11
【问题描述】:

我正在尝试在我们的 Exchange 在线设置中查找特定邮箱的“代表发送给”实体列表。
当我在交换 shell 中运行此命令时,我得到的只是用户的名称 (John Doe),并且我们的组织中有多个 John Doe。这使得很难找到确切的用户。
有没有办法返回带有一些唯一标识符(例如电子邮件)的 GrantSendOnBehalfTo 属性?

命令:
Get-Mailbox -identity "example@example.com" | fl grantsendonbehalfto

输出:

GrantSendOnBehalfTo ------------------ {约翰·多伊}

【问题讨论】:

  • 如果您注意到名称周围的{ },这表明这是一个对象并且它具有自己的属性。我没有 Exchange,所以不能给你一个确切的答案,但是如果你运行 Get-Mailbox -identity "example@example.com" | Select-Object -ExpandProperty grantsendonbehalfto 这将扩展它并向你显示这些属性,一个很可能就是你想要的。
  • @JamesC。我试过那个查询输出是一样的 John Doe 。我猜大括号是因为该属性是多值的,在某些邮箱上我可以看到多个人分配了代表发送权限

标签: powershell office365 exchange-server


【解决方案1】:

您在 get-mailbox 上获得的许多属性都已反序列化,即不再是活动对象。这使得很难检索它们的属性。尝试将值通过管道传递给 Get-User,然后获取您要查找的专有名称或其他属性。

 Get-Mailbox 'first.last@example.org' | select -expandproperty grantsendonbehalfto | get-user | select -expandproperty distinguishedname

【讨论】:

    【解决方案2】:

    所以对于任何可能遇到此问题的人来说,这启发了我自己解决 Office365 中问题的方法

    Get-EXOMailbox -Identity $checkDelegate -Properties GrantSendOnBehalfTo | select -ExpandProperty GrantSendOnBehalfTo | foreach-object { $SOB = get-exomailbox -identity $_ | select-object UserPrincipalName,DisplayName }
    

    我没有任何可以轻松测试的重复帐户,但希望这对某人有所帮助

    【讨论】:

      猜你喜欢
      • 2015-08-23
      • 1970-01-01
      • 1970-01-01
      • 2021-02-09
      • 2013-05-13
      • 2012-07-26
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多