我们通过 Exchange 2013 删除用户,这会在 Active Directory 中留下用户帐户。
使用 PowerShell 代码段,如何获取没有 Exchange 2013 邮箱的 Active Directory 用户的列表?
即需要删除的Active Directory 用户。
我们通过 Exchange 2013 删除用户,这会在 Active Directory 中留下用户帐户。
使用 PowerShell 代码段,如何获取没有 Exchange 2013 邮箱的 Active Directory 用户的列表?
即需要删除的Active Directory 用户。
我很困惑。在 Exchange 2013 中删除邮箱时,AD 用户也会被删除。如果禁用它,则会保留 AD 用户,但会删除属性。所以如果你真的想删除某人,为什么不删除邮箱呢?
删除和禁用邮箱之间的主要区别在于,当您禁用邮箱时,Exchange 属性将从相应的 Active Directory 用户帐户中删除,但用户帐户会保留。删除邮箱时,Exchange 属性和 Active Directory 用户帐户都将被删除。
您可以尝试使用非运算符,例如:
Get-ADUser -LDAPFilter "(!msExchMailboxGuid=*)"
或者
Get-ADUser -Filter '-not msExchMailboxGuid -like "*"'
或者
Get-ADUser -Filter 'msExchMailboxGuid -notlike "*"'