我的家用电脑只有 15GB 的 C: 盘,由于不断出现 Microsoft 更新等问题,空间不足。因此,我安装了一个 160GB 的驱动器作为 C: 盘,并修改了驱动器跳线,将旧的 C: 盘变为从属 D: 盘,以节省迁移文档等。
我已经安装了 Windows XP SP3 的全新副本,并重新分配了新的 Outlook Express 邮件存储路径,使其指向现在具有 D: 驱动器号的旧邮件存储文件夹 - 一切正常。
但是,我大量的邮件规则列表尚未转移到新的 OE,我无法确定它们是如何存储的。为了找到它,我向新的 OE 添加了一条新规则,退出 OE,然后在整个计算机(包括隐藏/系统文件)中搜索在添加规则时更改的文件。我希望我可以用旧文件覆盖新的空文件。
但似乎唯一被改变的文件是 Windows 系统级文件和 Windows\PreFetch 子文件夹中的一些零碎文件。由于 XP 已锁定这些文件,因此无法打开它们,而且它们的名称与电子邮件或规则都无关。
是否有人知道迁移 OE 规则的方法,或者我必须手动重新输入它们?
答案1
远离 Outlook Express。雷鸟非常好。甚至Windows Live Mail,Outlook Express 的后继者,很好。
...回到问题。
Windows 程序几乎总是将其配置存储在注册表,因此文件搜索无法找到它们。
SysInternal 的进程监控可以显示所有文件系统和注册表操作,并显示 Outlook Express 将其设置存储在注册表的以下区域中:
HKCU\Identities\{uuid}\Software\Microsoft\Outlook Express\5.0\Rules
其中{uuid}
是随机分配的身份 UUID。
(身份是 Windows 9x 的遗留问题,当时几乎所有用户都共享一个系统帐户。)
如果你仍然有旧的配置文件目录(位于 中的目录Documents and Settings
),它将有一个文件NTUSER.DAT
在其中。这是你的个人注册表——HKEY_CURRENT_USER
蜂巢。
您可以使用以下方式读取此文件文件 → 加载配置单元选项的注册表编辑器。但是,您可能需要管理员权限才能执行此操作,因为只能在HKEY_LOCAL_MACHINE
或下直接加载配置单元HKEY_USERS
。(在这里选择哪一个并不重要。)
或者,使用:
reg load hklm\MyOldProfile “C:\Documents and Settings\Joe\NTUSER.DAT”
加载旧文件后NTUSER.DAT
,在注册表编辑器中打开它,然后浏览到该项Identities\{uuid}\Software\Microsoft\Outlook Express\5.0\Rules
。右键单击它,然后选择出口. 将其保存到您可以找到的地方。
现在在记事本(或您最喜欢的文本编辑器)中打开导出的文件 - 右键单击并选择编辑. 你会看到类似这样的内容:
Windows 注册表编辑器版本 5.00 [HKEY_LOCAL_MACHINE\MyOldProfile\Identities\{MY-OLD-IDENTITY-UUID}\Software\Microsoft\Outlook Express\5.0\Rules] [HKEY_LOCAL_MACHINE\MyOldProfile\Identities\{MY-OLD-IDENTITY-UUID}\Software\Microsoft\Outlook Express\5.0\Rules\Mail]
现在发现每一个出现文本“ HKEY_LOCAL_MACHINE\MyOldProfile
”(或您在上一部分中选择的任何路径)和代替它和 ” HKEY_CURRENT_USER
”。
还替换 UUID({blah}
)替换为您当前身份的 UUID。
最后它看起来应该像这样:
[HKEY_CURRENT_USER\Identities\{MY-CURRENT-IDENTITY-UUID}\Software\Microsoft\Outlook Express\5.0\Rules\Mail]
最后,保存文件并将其导回注册表(通过双击或使用reg import
)。
蜂巢- 注册表的逻辑部分
钥匙- 注册表中的一个“文件夹”
HKCU
-HKEY_CURRENT_USER
HKLM
-HKEY_LOCAL_MACHINE