Exclua uma única pasta em Contatos para uma caixa de correio do Exchange 2013

Exclua uma única pasta em Contatos para uma caixa de correio do Exchange 2013

Temos uma lista de contatos de telefones celulares salva como uma subpasta chamada "Lista de telefones celulares" em um arquivo PST vazio. Uma vez por mês, é executado um script que extrai uma lista de caixas de correio de um arquivo de texto, exclui todos os contatos com o nome de nossa empresa, exclui a lixeira e os adiciona novamente assim:

foreach ($i in (Import-Csv "\\File\Share\ContactSync.txt")) { Search-Mailbox -Identity $i.alias -SearchQuery 'kind:contacts AND subject:" - CompanyName"' -DeleteContent -Force }

foreach ($i in (Import-Csv "\\File\Share\ContactSync.txt")) { Search-Mailbox -Identity $i.alias -SearchQuery 'kind:contacts' -SearchDumpsterOnly -DeleteContent -Force }

foreach ($i in (Import-Csv "\\File\Share\ContactSync.txt")) { New-MailboxImportRequest -Mailbox $i.alias -FilePath "\\File\Share\PhoneContacts.pst" -TargetRootFolder "#Contacts#" }

Isso funciona muito bem cerca de 98% das vezes e os telefones celulares dessas pessoas (ActiveSync) veem a alteração e sincronizam novamente. Esses últimos 2% porém os celulares veem os contatos excluídos mas não sincronizam os substitutos. Para corrigi-los, excluímos manualmente a subpasta “Lista de Celulares” de seus contatos, fazemos a importação novamente e funciona.

Portanto, nosso melhor palpite é que algo no activesync não vê uma alteração e não sincroniza, mas vê a exclusão da subpasta e, quando volta, sincroniza corretamente. Dito isso, não consigo descobrir uma maneira de excluir uma subpasta usando um comando simples de uma linha da pasta de contatos. Isso existe? Encontrei muitos exemplos de uso do Search-Mailbox para contatos e itens de correio reais, mas nenhum para excluir uma pasta específica.

Responder1

CmdletSearch-Mailboxnão possui parâmetros para excluir uma pasta específica, o seguinte link sobre o cmdlet é para sua referência:Caixa de correio de pesquisa.

Além disso, também tentei executar o seguinte comando no PowerShell do Exchange 2013, mas não encontrei nenhum comando para remover pastas específicas:

Get-Command | where{$_.Name -like "*Remove*" -and $_.Name -like "*Folder*"} | ft Name -AutoSize

Get-Command | where{$_.Name -like "*Folder*"} | ft Name -AutoSize

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Com base em minha pesquisa, encontrei um tópico semelhante:Exclua pasta de todas as caixas de correio no Exchange 2016 com Powershell, comoVasil L. Michev/Kev Drummonde outros responderam, você poderia usarEWSpara excluir pastas específicas.

Espero que as informações acima sejam úteis para você!

informação relacionada