Não é possível remover userphotos de usuários / caixas de correio no Exchange 2013

2

Estou tentando remover fotos de usuários de todos os usuários / caixas de correio do Exchange 2013. A documentação é difícil de encontrar, a maior parte da documentação parece se referir a versões anteriores do Exchange e os métodos usados não parecem mais funcionar.

  • Estamos usando o Exchange 2013 com o CU2 instalado e o Outlook 2010 com o SP1 no modo on-line.
  • A replicação entre os controladores de domínio (2x Server 2012 e um Server 2008 R2) está funcionando corretamente (verificada com dcdiag / e / v).
  • Os níveis funcionais de domínio e floresta estão em 2008 R2.

Eu tentei executar os seguintes comandos do PowerShell:

Get-MailboxDatabase | Get-Mailbox | Set-Mailbox -RemovePicture
Update-GlobalAddressList -Identity "Default Global Address List"
Update-OfflineAddressBook -Identity "Default Offline Address Book"

Isso removeu as fotos da 'photoThumbnail' dos atributos do AD '(verifiquei usando o Attribute Editor no ADUC - o comando Get-Mailbox *username* | fl name,hasPicture retornou o valor False), mas as fotos ainda estão presentes quando eu faço check-in no Outlook ou WebApp .

Eu também tentei usar os seguintes comandos (isto supostamente é o atual método a partir de 2013) :

Remove-UserPhoto "<name of user>"
Update-GlobalAddressList -Identity "Default Global Address List"
Update-OfflineAddressBook -Identity "Default Offline Address Book"

Mas isso também parece não ter tido efeito.

No momento, não sei o que mais posso fazer para realmente me livrar das fotos e estou considerando recorrer a uma desculpa desagradável (definindo todas as fotos do usuário para uma foto de silhueta branca / cinza).

    
por Danny Bessems 25.11.2013 / 12:19

2 respostas

3

Isso é realmente um atributo no objeto de usuário no Active Directory , não um atributo de caixa de correio. (Eu sei que eles dizem que você pode usar o código que você citou para remover a imagem, mas eu nunca tive o trabalho também).

A maneira mais fácil de excluir é usar ADSIedit e limpe o valor armazenado para o atributo, como no screenclip abaixo.

Como alternativa, usando o PowerShell, você pode usar o cmdlet Set-ADObject , mas precisa do local LDAP completo (nome diferenciado) do usuário.

Então, se você tivesse um usuário John Smith , com um nome de usuário jsmith , em uma UO chamada employees , no domínio domain.com , você usaria:

Set-ADObject 'LDAP://cn=jsmith,ou=employees,dc=domain,dc=com' -clear thumbnailPhoto

    
por 22.02.2014 / 17:27
0

você tentou

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"
    
por 03.05.2016 / 16:16