Outlook-/Office365-Kontakte mit Powershell ändern

Outlook-/Office365-Kontakte mit Powershell ändern

Ich versuche, einige Geburtstagsprobleme meiner Kontakte bei der Migration vom lokalen Exchange zu Office365 zu beheben.

Daher möchte ich das MAPI-Attribut PID_TAGBIRTHDAY so ändern, dass es +2 Stunden beträgt.

Ich versuche, Powershell mit einer lokalen MAPI-Sitzung zu verwenden, aber meine Änderungen werden auf der Outlook-/Serverseite nicht gespeichert.

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

Antwort1

Sie meinen, Sie haben keine Fehlermeldung erhalten, aber der Befehl wurde nicht ausgeführt? Wie lange haben Sie gewartet, bis der Befehl ausgeführt wurde?

Wie wäre es, es manuell in Outlook zu bearbeiten? Wird es wirksam? Oder Sie können hier nachlesenSo aktualisieren Sie Kontaktinformationen in Exchange Online in Office 365

verwandte Informationen