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