로컬 교환에서 Office365로 마이그레이션할 때 내 연락처의 몇 가지 문제를 해결하려고 합니다.
그래서 MAPI 속성 PID_TAGBIRTHDAY를 +2시간으로 변경하고 싶습니다.
로컬 MAPI 세션에서 powershell을 사용하려고 하는데 Outlook/서버 측에 대한 변경 사항이 저장되지 않습니다.
$olApp = new-object -comobject outlook.application
$namespace = $olApp.GetNamespace("MAPI")
$Contacts = $namespace.GetDefaultFolder(10)
foreach ($Entry in $Contacts.Items)
{
#write-host $Entry.FirstName
#write-host $Entry.Birthday
#write-host $Entry.Birthday.ToUniversalTime()
if ($Entry.Birthday.ToUniversalTime().hour -eq 23)
{
$newname= $Entry
$newTime = $Entry.Birthday.AddHours(2)
$Entry.Birthday = $newTime
$Entry.Save()
}
}
$olApp.Quit | Out-Null
[GC]::Collect()
답변1
오류가 발생하지 않았지만 명령이 적용되지 않았다는 뜻인가요? 명령이 적용될 때까지 얼마나 오래 기다리셨나요?
Outlook에서 수동으로 편집하는 것은 어떻습니까? 효과가 있나요? 아니면 이것을 참고해도 된다Office 365의 Exchange Online에서 연락처 정보를 업데이트하는 방법