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

Office 2010 SP1 的说明

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 客户端

  1. 选择“ 开始”,然后选择“ 我的电脑”。

  2. 工具菜单上,选择文件夹选项

  3. 在“ 视图 ”选项卡上,进行以下更改:

    1. 选择 “显示隐藏的文件和文件夹” 选项。
    2. 选择以清除“隐藏受保护的操作系统文件 (建议) 检查框。
  4. 选择“确定”。

  5. 根据 Outlook 版本继续执行下一组步骤。

    对于 Outlook 2010 和 Outlook 2007:

    1. 选择 “开始”,选择“ 运行”,键入以下命令 (包括引号) ,然后选择“ 确定”。

      C:\Documents and Settings\ username \Local Settings\Temporary Internet Files\Content.Outlook
      
    2. 打开 Content.Outlook 文件夹下的子文件夹,其文件夹名称是随机生成的字母和数字序列。 例如,FW0B6RID。

      注意

      Content.Outlook 文件夹 下可能有多个具有随机生成名称的子文件夹。

    对于 Outlook 2003:

    1. 依次选择“ 开始”、“ 运行”、“ Regedit”和“ 确定”。

    2. 找到并选择以下注册表子项:

      HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Security

    3. 双击 OutlookSecureTempFolder 字符串值进行检查,然后记下指定的文件夹路径。

    4. 选择“取消”。

    5. 在“文件”菜单上,选择“退出”,退出注册表编辑器。

    6. 选择 “开始”,选择“ 运行”,键入以下命令 (包括引号) ,然后选择“ 确定”

      C:\Documents and Settings\<username>\Local Settings\Temporary Internet Files\<OLKfoldername>
      

      注意

      此路径中的占位符 OLKFoldername 表示在步骤 3 中为 OutlookSecureTempFolder 值记录的最后一个子文件夹。

Windows 7 和 Windows Vista 客户端

  1. 选择“开始”,然后选择“计算机”

  2. 选择“整理”,然后选择“文件夹和搜索选项”

  3. 在“ 视图 ”选项卡上,进行以下更改:

    1. 选择 “显示隐藏的文件、文件夹和驱动器 ”选项。
    2. 选择以清除“隐藏受保护的操作系统文件 (建议) 检查框。
  4. 选择“确定”。

  5. 根据 Outlook 版本继续执行下一组步骤。

    对于 Outlook 2010 和 Outlook 2007:

    1. 依次选择“ 开始”、“ 所有程序”、“ 附件”和“ 运行”。

    2. 在“ 运行 ”对话框中,键入以下命令 (包括引号) ,然后选择“ 确定”。

      C:\Users\ username \AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.Outlook
      
    3. 打开 Content.Outlook 文件夹下的子文件夹,其文件夹名称是随机生成的字母和数字序列。 例如,FW0B6RID。

      注意

      Content.Outlook 文件夹下可能有多个具有随机生成名称的子文件夹。

    对于 Outlook 2003:

    1. 依次选择“ 开始”、“ 所有程序”、“ 附件”和“ 运行”。

    2. 在“ 运行 ”对话框中,键入 “Regedit”,然后选择“ 确定”。

    3. 找到并选择以下注册表子项:

      HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Security

    4. 双击 OutlookSecureTempFolder 字符串值进行检查,然后记下指定的文件夹路径。

    5. 选择“取消”。

    6. 在“文件”菜单上,选择“退出”,退出注册表编辑器。

    7. 依次选择“ 开始”、“ 所有程序”、“ 附件 ”和“ 运行”。

    8. 在“运行”对话框中,键入以下命令 (包括引号) ,然后选择“确定”

      C:\Users\<username>\AppData\Local\Microsoft\Windows\Temporary Internet Files\<OLKFoldername>
      

      注意

      此路径中的占位符 OLKFoldername 表示在步骤 4 中为 OutlookSecureTempFolder 值记录的最后一个文件夹。