Exchange 2013 사서함의 연락처 내에서 단일 폴더 삭제

Exchange 2013 사서함의 연락처 내에서 단일 폴더 삭제

비어 있는 PST 파일에 "Cell Phone List"라는 하위 폴더로 저장되는 휴대폰 연락처 목록이 있습니다. 한 달에 한 번 텍스트 파일에서 사서함 목록을 가져오고 회사 이름이 있는 모든 연락처를 삭제하고 쓰레기 수거통을 삭제한 후 다음과 같이 다시 추가하는 스크립트가 실행됩니다.

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#" }

이는 약 98%의 시간 동안 훌륭하게 작동하며 해당 사람들의 휴대폰(ActiveSync)은 변경 사항을 확인하고 다시 동기화합니다. 마지막 2%는 휴대폰에 삭제된 연락처가 표시되지만 교체 항목은 동기화되지 않습니다. 이 문제를 해결하려면 연락처에서 "휴대 전화 목록" 하위 폴더를 수동으로 삭제하고 가져오기를 다시 수행하면 작동합니다.

따라서 최선의 추측은 activesync의 어떤 항목이 변경 사항을 확인하지 못하고 동기화되지 않지만 하위 폴더가 삭제된 것을 확인하고 다시 돌아올 때 제대로 동기화된다는 것입니다. 그렇다면 연락처 폴더에서 간단한 한 줄 명령을 사용하여 하위 폴더를 삭제하는 방법을 알아낼 수 없습니다. 그게 존재하나요? 실제 연락처와 메일 항목에 대해 Search-Mailbox를 사용하는 방법에 대한 많은 예를 찾았지만 특정 폴더를 삭제하는 방법은 없습니다.

답변1

cmdletSearch-Mailbox특정 폴더를 삭제하는 매개 변수가 없으면 cmdlet에 대한 다음 링크를 참조하세요.검색-사서함.

게다가 Exchange 2013 PowerShell에서 다음 명령을 실행하려고 시도했지만 특정 폴더를 제거하는 명령을 찾지 못했습니다.

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

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

여기에 이미지 설명을 입력하세요

여기에 이미지 설명을 입력하세요

내 연구를 바탕으로 비슷한 스레드를 찾았습니다.Powershell을 사용하여 Exchange 2016의 모든 사서함에서 폴더 삭제, 처럼바실 L. 미체프/케브드러먼드다른 사람들이 대답했습니다.EWS특정 폴더를 삭제하려면

위의 정보가 도움이 되기를 바랍니다!

관련 정보