Изменение контактов Outlook / Office365 с помощью PowerShell

Изменение контактов Outlook / Office365 с помощью PowerShell

Я пытаюсь исправить некоторые проблемы с днем ​​рождения моего контакта при переходе с локального 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

Связанный контент