Alterar contatos do Outlook/Office365 usando o PowerShell

Alterar contatos do Outlook/Office365 usando o PowerShell

Estou tentando corrigir alguns problemas de aniversário do meu contato ao migrar do exchange local para o office365.

Então, quero alterar o atributo MAPI PID_TAGBIRTHDAY para ter +2 horas.

Estou tentando usar o PowerShell com uma sessão MAPI local, mas ele não salva minhas alterações no Outlook/servidor.

  $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()

Responder1

Quer dizer que não recebeu nenhum erro, mas o comando não entrou em vigor? Quanto tempo você esperou para que o comando entrasse em vigor?

Que tal editá-lo manualmente no Outlook? Isso faz efeito? Ou você pode consultar issoComo atualizar informações de contato no Exchange Online no Office 365

informação relacionada