Cambiar contactos de Outlook/Office365 usando powershell

Cambiar contactos de Outlook/Office365 usando powershell

Estoy intentando solucionar algunos problemas de cumpleaños de mi contacto al migrar de la central local a Office365.

Entonces quiero cambiar el atributo MAPI PID_TAGBIRTHDAY para que tenga +2 horas.

Estoy intentando usar PowerShell con una sesión MAPI local pero no guarda mis cambios en 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()

Respuesta1

¿Quieres decir que no recibiste ningún error pero el comando no surtió efecto? ¿Cuánto tiempo esperaste para que el comando surtiera efecto?

¿Qué tal editarlo manualmente en Outlook? ¿Tiene efecto? O puedes referirte a estoCómo actualizar la información de contacto en Exchange Online en Office 365

información relacionada