Я пытаюсь исправить некоторые проблемы с днем рождения моего контакта при переходе с локального Exchange на Office365.
Поэтому я хочу изменить атрибут MAPI PID_TAGBIRTHDAY так, чтобы он имел значение +2 часа.
Я пытаюсь использовать PowerShell с локальным сеансом MAPI, но он не сохраняет мои изменения в 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? Вступит ли в силу? Или вы можете обратиться к этомуКак обновить контактную информацию в Exchange Online в Office 365