使用 powershell 更改 Outlook / Office365 联系人

使用 powershell 更改 Outlook / Office365 联系人

在从本地 Exchange 迁移到 Office365 时,我尝试修复联系人的一些生日问题。

所以我想将 MAPI 属性 PID_TAGBIRTHDAY 更改为 +2 小时。

我尝试在本地 MAPI 会话中使用 powershell,但它没有将我的更改保存到 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 中手动编辑怎么样?会生效吗?或者你可以参考这个如何在 Office 365 中的 Exchange Online 中更新联系人信息

相关内容