Outlook 2010、Outlook 2007 或 Outlook 2003 中的附件问题
症状
Outlook 2010、Outlook 2007 或 Outlook 2003 中出现以下问题之一:
退出 (或 Outlook 在电子邮件附件打开时意外关闭) 时,附件将保留在 Outlook 安全临时文件文件夹中。 (即使附件已关闭。)
从“ 阅读 ”窗格打开附件时,退出 Outlook 时,不会收到保存更改的提示。
尝试打开或保存电子邮件附件时,会收到以下错误消息:
错误
无法创建文件: 文件名。 右键单击要在其中创建文件的文件夹,然后单击快捷菜单上的“属性”,检查文件夹的权限。
原因
此问题是由下列原因之一导致的:
- 打开附件时,无法删除文件所在的临时文件或临时安全文件夹。
- “临时 Internet 文件”文件夹存储在你没有足够的权限的服务器上。
解决方案
此问题在 Microsoft Outlook 2010 Service Pack 1 (SP1) 和 2010 年 6 月 29 日的 Microsoft Office Outlook 2007 修补程序包中得到解决。 以下 Microsoft 知识库文章介绍了这些更新。
Outlook 2010
Outlook 2007
Office Outlook 2007 修补程序包 (Outlook-x-none.msp) 的说明:2010 年 6 月 29 日
更多信息
打开被视为安全的文件附件时,Outlook 2010、Outlook 2007 和 Outlook 2003 会将这些附件放在临时 Internet 文件目录的子目录中,作为额外的预防措施。 当 Outlook 首次尝试使用临时文件时,它会检查注册表以确定是否存在以下值之一,具体取决于 Outlook 的版本:
HKEY_CURRENT_USER\Software\Microsoft\Office\<version>\Outlook\Security
HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\<version>\Outlook\Security
Value Name: OutlookSecureTempFolder
Data Type: REG_SZ
版本>中的<值对于 Outlook 2010 为 14.0,对于 Outlook 2007 为 12.0,对于 Outlook 2003 为 11.0。
如果存在值,并且该值包含有效路径,Outlook 将使用该位置作为其临时文件。
如果注册表值不存在,或者如果值指向无效位置,Outlook 会在“临时 Internet 文件”目录下创建一个新的子目录,然后将该临时文件放入新的子目录中。 新子目录的名称未知,是随机生成的,具体取决于 Outlook 版本。 在这种情况下,若要根据 Windows 版本和 Outlook 版本找到此子目录,请执行以下步骤。
重要
请仔细遵循本部分中的步骤进行操作。 对注册表修改不当可能会导致严重问题。 修改之前,备份注册表以便在发生问题时进行还原。
Windows XP 客户端
选择“ 开始”,然后选择“ 我的电脑”。
在工具菜单上,选择文件夹选项。
在“ 视图 ”选项卡上,进行以下更改:
- 选择 “显示隐藏的文件和文件夹” 选项。
- 选择以清除“隐藏受保护的操作系统文件 (建议) 检查框。
选择“确定”。
根据 Outlook 版本继续执行下一组步骤。
对于 Outlook 2010 和 Outlook 2007:
选择 “开始”,选择“ 运行”,键入以下命令 (包括引号) ,然后选择“ 确定”。
C:\Documents and Settings\ username \Local Settings\Temporary Internet Files\Content.Outlook
打开 Content.Outlook 文件夹下的子文件夹,其文件夹名称是随机生成的字母和数字序列。 例如,FW0B6RID。
注意
Content.Outlook 文件夹 下可能有多个具有随机生成名称的子文件夹。
对于 Outlook 2003:
依次选择“ 开始”、“ 运行”、“ Regedit”和“ 确定”。
找到并选择以下注册表子项:
HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Security
双击 OutlookSecureTempFolder 字符串值进行检查,然后记下指定的文件夹路径。
选择“取消”。
在“文件”菜单上,选择“退出”,退出注册表编辑器。
选择 “开始”,选择“ 运行”,键入以下命令 (包括引号) ,然后选择“ 确定” :
C:\Documents and Settings\<username>\Local Settings\Temporary Internet Files\<OLKfoldername>
注意
此路径中的占位符 OLKFoldername 表示在步骤 3 中为 OutlookSecureTempFolder 值记录的最后一个子文件夹。
Windows 7 和 Windows Vista 客户端
选择“开始”,然后选择“计算机”。
选择“整理”,然后选择“文件夹和搜索选项”。
在“ 视图 ”选项卡上,进行以下更改:
- 选择 “显示隐藏的文件、文件夹和驱动器 ”选项。
- 选择以清除“隐藏受保护的操作系统文件 (建议) 检查框。
选择“确定”。
根据 Outlook 版本继续执行下一组步骤。
对于 Outlook 2010 和 Outlook 2007:
依次选择“ 开始”、“ 所有程序”、“ 附件”和“ 运行”。
在“ 运行 ”对话框中,键入以下命令 (包括引号) ,然后选择“ 确定”。
C:\Users\ username \AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.Outlook
打开 Content.Outlook 文件夹下的子文件夹,其文件夹名称是随机生成的字母和数字序列。 例如,FW0B6RID。
注意
Content.Outlook 文件夹下可能有多个具有随机生成名称的子文件夹。
对于 Outlook 2003:
依次选择“ 开始”、“ 所有程序”、“ 附件”和“ 运行”。
在“ 运行 ”对话框中,键入 “Regedit”,然后选择“ 确定”。
找到并选择以下注册表子项:
HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Security
双击 OutlookSecureTempFolder 字符串值进行检查,然后记下指定的文件夹路径。
选择“取消”。
在“文件”菜单上,选择“退出”,退出注册表编辑器。
依次选择“ 开始”、“ 所有程序”、“ 附件 ”和“ 运行”。
在“运行”对话框中,键入以下命令 (包括引号) ,然后选择“确定”:
C:\Users\<username>\AppData\Local\Microsoft\Windows\Temporary Internet Files\<OLKFoldername>
注意
此路径中的占位符 OLKFoldername 表示在步骤 4 中为 OutlookSecureTempFolder 值记录的最后一个文件夹。