【问题标题】:List of Active Directory users who do not have a Exchange 2013 mailbox没有 Exchange 2013 邮箱的 Active Directory 用户列表
【发布时间】:2016-09-13 06:55:51
【问题描述】:

我们通过 Exchange 2013 删除用户,这会将用户帐户留在 Active Directory 中。

使用 PowerShell sn-p,我如何获取没有 Exchange 2013 邮箱的 Active Directory 用户的列表?

即需要删除的 Active Directory 用户。

【问题讨论】:

  • 如果您在 Exchange 网站上删除用户,他也会在 AD 中被删除。因此,您想要一个从未有过邮箱的所有用户的列表,还是您只在 Exchange 中停用该用户,这会留下所有用户?
  • 我没有看到这种行为。 AD 用户被抛在后面。 Exchange 邮箱被删除而不是停用。我想要一个没有邮箱的所有 AD 用户的列表。
  • 嗯.. Get-ADUser -LDAPFilter "(msExchMailboxGuid=*)" 会给你所有的人都有一个邮箱。您可以然后比较列表或反转搜索.. 虽然msExchMailboxGuid=$Null 不起作用
  • 我的回答解决了你的问题吗?

标签: powershell active-directory exchange-server exchange-server-2013


【解决方案1】:

我很困惑。在 Exchange 2013 中删除邮箱时,AD 用户也会被删除。如果禁用它,则会保留 AD 用户,但会删除属性。所以如果你真的要删除某人,为什么不删除邮箱呢?

删除和禁用邮箱的主要区别是 当您禁用邮箱时,将删除 Exchange 属性 来自相应的 Active Directory 用户帐户,但用户 帐户被保留。删除邮箱时,Exchange 属性和 Active Directory 用户帐户被删除。

来源:Disable or delete a mailbox @ TechNet

您可以尝试使用非运算符,例如:

Get-ADUser -LDAPFilter "(!msExchMailboxGuid=*)"

Get-ADUser -Filter '-not msExchMailboxGuid -like "*"'

Get-ADUser -Filter 'msExchMailboxGuid -notlike "*"'

【讨论】:

    猜你喜欢
    • 2018-02-01
    • 1970-01-01
    • 2017-10-11
    • 2014-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-11
    • 2014-05-19
    相关资源
    最近更新 更多