我正在尝试从 Exchange 2013 中的所有用户/邮箱中删除用户照片。文档很难找到,大多数文档似乎都涉及 Exchange 的早期版本,并且那里使用的方法似乎不再有效。
- 我们正在使用安装了 CU2 的 Exchange 2013 和处于联机模式的安装了 SP1 的 Outlook 2010。
- 域控制器(2x Server 2012 和一台 Server 2008 R2)之间的复制工作正常(使用 dcdiag /e /v 检查)。
- 域和林功能级别为 2008 R2。
我尝试运行以下 PowerShell 命令:
Get-MailboxDatabase | Get-Mailbox | Set-Mailbox -RemovePicture
Update-GlobalAddressList -Identity "Default Global Address List"
Update-OfflineAddressBook -Identity "Default Offline Address Book"
这会从 AD 属性“photoThumbnail”中删除照片(使用 ADUC 中的属性编辑器进行检查 - 该命令Get-Mailbox *username* | fl name,hasPicture
确实返回了值 False),但是当我在 Outlook 或 WebApp 中检查时照片仍然存在。
Remove-UserPhoto "<name of user>"
Update-GlobalAddressList -Identity "Default Global Address List"
Update-OfflineAddressBook -Identity "Default Offline Address Book"
但这似乎也没有任何效果。
我目前不知道我还能做些什么来真正摆脱这些照片,并正在考虑采取一种卑鄙的手段(将所有用户照片设置为白色/灰色剪影照片)。
答案1
这实际上是 Active Directory 中用户对象的一个属性,而不是邮箱属性。(我知道他们说你可以使用你引用的代码来删除图片,但我从来没有让它起作用过)。
我发现删除它的最简单方法是使用ADSI编辑,并清除该属性存储的值,如下面的屏幕截图所示。
或者,使用 PowerShell,您可以使用 cmdlet Set-ADObject
,但您需要用户的完整 LDAP 位置(可分辨名称)。
因此,如果您在域中名为 的 OU 中有一个用户John Smith
,其用户名为,则您可以使用:jsmith
employees
domain.com
设置 ADObject 'LDAP://cn=jsmith,ou=employees,dc=domain,dc=com' -清除缩略图照片
答案2
你试过了吗
Get-MailboxDatabase | Get-Mailbox | remove-userphoto
Update-GlobalAddressList -Identity "Default Global Address List"
Update-OfflineAddressBook -Identity "Default Offline Address Book"
Restart-Service -displayname "Microsoft Exchange Mailbox Assistants"