为多个用户更改 Outlook 的默认通讯簿

为多个用户更改 Outlook 的默认通讯簿

当 Outlook 配置了 Exchange 帐户时,默认地址簿是全局地址列表。因此,当用户单击到..按钮,Microsoft Outlook 会显示全局地址列表,而不是个人联系人文件夹。有时需要更改此设置。

我知道我可以手动让 Outlook 默认使用个人联系人,方法是打开 Outlook 中的通讯簿,单击工具>选项...进而从联系人文件夹开始

在此处输入图片描述

如何在不以用户身份登录的情况下为多个用户更改此设置? 我愿意进行注册表编辑、组策略设置等。任何操作都可以,但不必手动进行。

环境:

  • Windows 7 及更高版本
  • Outlook 2007 及更高版本

我自己尝试过的方法:

  • 回顾了Outlook 的组策略设置。我没有看到任何控制默认地址簿的。
  • 谷歌。找到,但这就是手动操作的方法。还有许多类似的结果。
  • 那么问题来了,但它改变了打开通讯录时,首先显示此通讯录列表选项(不是我想要的)

答案1

那个设定发送电子邮件时,请按以下顺序检查地址列表可以通过修改以下注册表来更改:

钥匙: HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\[OutlookVersion]\Outlook\Profiles\[OutlookProfileName]\0a0d020000000000c000000000000046

  • [Outlook版本]是 Outlook 的版本(例如15.0
  • [Outlook 配置文件名称]是用户的 Outlook 配置文件名称(例如Outlook)。

值名称: 00033d1b(类型:REG_BINARY)

数据:

  • 01 00 00 00启用从全局地址列表开始
  • 02 00 00 00启用从联系人文件夹开始

PowerShell 更改设置

假设 Outlook 15.0 且配置文件名称为“Outlook”:

使能够从全局地址列表开始

Set-ItemProperty -Path "HKCU:\Software\Microsoft\Office\15.0\Outlook\Profiles\Outlook\0a0d020000000000c000000000000046\" -Name 00033d1b -Value ([byte[]](0x01,0x00,0x00,0x00))

使能够从联系人文件夹开始

Set-ItemProperty -Path "HKCU:\Software\Microsoft\Office\15.0\Outlook\Profiles\Outlook\0a0d020000000000c000000000000046\" -Name 00033d1b -Value ([byte[]](0x02,0x00,0x00,0x00))

笔记:

  • 这可以在 Outlook 打开时进行更改;更改会立即生效。
  • 假设Set-ItemProperty该值00033d1b已存在于注册表中。
  • 归功于此所以回答解释如何使用[byte[]]语法。
  • 归功于此那么问题来了为寻找该答案提供一个起点。

答案2

(同上)

项:HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office[OutlookVersion]\Outlook\Profiles[OutlookProfileName]\0a0d020000000000c000000000000046

[OutlookVersion] is the version of Outlook (e.g. 15.0)
[OutlookProfileName] is the user's Outlook profile name (e.g. Outlook).

对我有用的关键是:000b3d1c

GAL = 00 00

如果设置为01 00,则脱机通讯簿

相关内容