在输入联系人时,Microsoft Outlook 将联系人列表存储在哪里以便自动完成?

在输入联系人时,Microsoft Outlook 将联系人列表存储在哪里以便自动完成?

我们在使用 Outlook 时遇到了一些问题,历史记录表明卸载并重新安装 Office 通常可以解决该问题。

但是,重新安装 Outlook 后,用户将无法在您开始输入前几个字母

他们需要通过发送更多电子邮件来重建该列表。

该数据是否存储在文件中?可以从当前安装中复制并放入新的安装目录中吗?

这是在 Windows Vista 上使用 Outlook 2007 的情况。

答案1

看起来它存储在目录 C:\Users\[USERNAME]\AppData\Roaming\Microsoft\Outlook 中的一个二进制文件中。扩展名为 .NK2,名称很可能是“Outlook”(默认配置文件名)。

您可能必须显示隐藏文件和系统文件才能访问该目录。

答案2

这可能没什么帮助,除了我提到一个非常有用的工具,你可以从 Nirsoft 免费获得,名为 nk2 reader。上面的答案适用于 Outlook 2007,但如果涉及 oUTLOOK 2010,一切都会不同。

我最近不得不对大约 40 个系统(一些 2007 一些 2010)执行此操作,我花了一段时间才找到它,但 Outlook 2010 中所需的文件的名称是“stream_autocomplete.......”。它的位置类似于旧的 nk2 文件所在的位置,并且是一个隐藏文件,您必须首先在控制面板中启用查看隐藏文件和文件夹。

然后转到“用户名”/appdata/local/Microsoft/Outlook> RoamCache。但是,将“stream”文件从一台计算机传输到另一台计算机并不像以前使用 NK2 文件那样容易。如果您搜索“stream_autocomplete”,Microsoft 网站上会提供一些相关信息。

但到目前为止,你能找到的最好的帮助是 Nirsoft 制作的一款名为 nk2viewer 的工具,你可以从他们的网站上免费获得。它既适用于旧的 Nk2 文件,也适用于“Stream”文件,似乎允许你以一种格式打开并以另一种格式保存。

警告。用户的身份位于“stream_autocomplete”文件名末尾的数字字符串中,即使是不同系统上的同一个用户,它们的结尾也会有所不同。

我发现一个似乎很有效的方法是在新系统上使用他们的新帐户发送一封电子邮件。然后关闭 Outlook 并转到我上面提供的位置找到“stream_autocomplete”文件(它将非常小,可能只有 1 kb)

将旧的“stream autocomplete”从旧系统复制到同一文件夹中(它会大很多)。然后使用重命名仅更改数字结尾。您需要将“stream_autocomplete”之后的所有字符串复制到记事本或您可以看到的地方(只是为了安全起见),然后删除整个文件并使用您保存的数据重命名旧的自动完成,以便它具有您刚刚删除的那个的标识字符串。

Nirsoft nk2reader 使这变得容易得多,另外还允许您查看文件内的名称和许多其他数据。

我应该补充一点,我最近不得不大量使用这个来解决和你一样的问题,而且还有其他因素。比如自动完成中的名字数量。有一个限制。如果列表太长,它通常根本不会被读取,所以你最终什么也得不到。但是,通过使用我列出的相同工具,您可以删除自动完成中不再需要的名字,使其足够小以便再次工作。

另一个似乎有效的方法是转到另一个系统上的旧 Outlook 副本,复制您在联系人或建议联系人中找到的所有姓名(注意只复制电子邮件地址,使用列表视图或其他视图,但不要将地址和电话号码混在一起)将电子邮件地址列表粘贴到电子邮件正文中,将该电子邮件发送给新系统上的用户。打开它后,从电子邮件正文中复制姓名。开始一封新电子邮件,并将姓名粘贴到收件人:或抄送:字段中(我被告知两者都可以,甚至密件抄送:)。您不要将电子邮件发送给所有这些人,而是单击文件并保存。然后关闭电子邮件。

祝你好运,因为我刚刚在 40 多个系统上遇到了同样的问题,花了很多时间才找到这里的信息。最糟糕的是,似乎没有一种方法总是适用于所有人。在一些系统中,文件/保存功能运行完美,而且非常简单。在其他系统中,nk2reader 工具效果最好。在其他系统中,重命名流文件似乎是解决方案。

这取决于你有多少邮件,以及为了得到结果需要付出多少努力。有一次,我唯一的选择是在他们的“已发送”文件夹中使用电子邮件地址提取器。

人们普遍认为“建议的联系人”是新的自动完成列表,但事实并非如此,尽管它可能非常接近,而且肯定是获取邮件列表的最佳位置。由于这种误解,MS 决定在 Office 2013 中彻底取消“建议的联系人”列表。他们说,流自动完成实际上是 PST 的“组成部分”,除非您要从 Outlook 2007 升级到 Outlook 2010,否则只需将旧的 PST 导入新的 PST,就可以将许多设置从旧的 Outlook 转移到新的 Outlook 中。但是.. 如果您的旧版本是 2007,那么您肯定希望将旧的 PST 导入新的 PST,因为文件结构存在差异。

虽然我不建议最后一种可能性,因为它本身可能会带来问题,但如果新旧版本都是 Outlook 2010,并且用户名完全相同,并且所有电子邮件邮箱设置都相同,您可以继续设置新副本以创建新的 PST,然后将旧 PST 放入“我的文档”中的 Outlook 文件文件夹中。如果一切都相同,那么 PST 文件也将具有相同的名称。([电子邮件保护])。如果您让旧文件覆盖新文件,我已经这样做过几次了,而且似乎确实有效。当您随后打开 Outlook 时,您会发现所有内容都在正确的文件夹中,等等。我认为这是紧急情况下的最后选择!

任何与 Outlook 相关的事总是充满挑战!

相关内容