打开位于远程网络计算机上的共享文件夹中的文件时网络性能降低

本文有助于修复在打开位于远程网络计算机上的共享文件夹中的文件时可能出现的网络性能缓慢问题。

适用于: Windows 7 Service Pack 1
原始 KB 编号: 829700

症状

当你使用 Windows 资源管理器连接到网络上远程计算机上的共享文件夹,并且双击该共享文件夹中的文件将其打开时,打开该文件可能需要比预期更长的时间。 例如,通过慢速连接打开 Microsoft Office 文档(例如每秒 64 千位 (kbps) 集成服务数字网络 (ISDN) 广域网 (WAN) 连接)时,可能会遇到此问题。

原因

出现此问题的原因是 Windows 资源管理器尝试获取有关远程共享和打开的文件的详细信息。 在连接缓慢时,此操作可能需要很长时间。

解决方案

重要

此部分(或称方法或任务)介绍了修改注册表的步骤。 但是,注册表修改不当可能会出现严重问题。 因此,请务必严格按照这些步骤操作。 为了加强保护,应先备份注册表,再进行修改。 如果出现问题,可以还原注册表。 有关如何备份和还原注册表的详细信息,请单击以下文章编号以查看 Microsoft 知识库中的文章: 322756 如何在 Windows 中备份和还原注册表

  1. SuppressionPolicy DWORD 值添加到以下注册表项: HKEY_CLASSES_ROOT\*\Shellex\PropertySheetHandlers\CryptoSignMenu
    为此,请执行以下操作:

    1. 单击“开始”,然后单击“运行”

    2. 在“打开”框中,键入“regedit”,然后单击“确定”

    3. 找到并单击以下注册表项: HKEY_CLASSES_ROOT\*\Shellex\PropertySheetHandlers\CryptoSignMenu

    4. 在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”

    5. 键入 SuppressionPolicy,然后按 ENTER。

    6. “编辑”菜单上,单击“修改”

    7. 单击“ 十六进制”,在“ 值数据 ”框中键入 100000,然后单击“ 确定”。

  2. SuppressionPolicy DWORD 值添加到以下注册表项: HKEY_CLASSES_ROOT\*\Shellex\PropertySheetHandlers\{3EA48300-8CF6-101B-84FB-666CCB9BCD32}
    为此,请执行以下操作:

    1. 在“注册表编辑器”中,找到并单击以下注册表项: HKEY_CLASSES_ROOT\*\Shellex\PropertySheetHandlers\{3EA48300-8CF6-101B-84FB-666CCB9BCD32}

    2. 在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”

    3. 键入 SuppressionPolicy,然后按 ENTER。

    4. “编辑”菜单上,单击“修改”

    5. 单击“ 十六进制”,在“ 值数据 ”框中键入 100000,然后单击“ 确定”。

  3. SuppressionPolicy DWORD 值添加到以下注册表项: HKEY_CLASSES_ROOT\*\Shellex\PropertySheetHandlers\{883373C3-BF89-11D1-BE35-080036B11A03}
    为此,请执行以下操作:

    1. 在“注册表编辑器”中,找到并单击以下注册表项: HKEY_CLASSES_ROOT\*\Shellex\PropertySheetHandlers\{883373C3-BF89-11D1-BE35-080036B11A03}
    2. 在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”
    3. 键入 SuppressionPolicy,然后按 ENTER。
    4. “编辑”菜单上,单击“修改”
    5. 单击“ 十六进制”,在“ 值数据 ”框中键入 100000,然后单击“ 确定”。
  4. Flags DWORD 值添加到以下注册表项: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\SCAPI
    为此,请执行以下操作:

    1. 在“注册表编辑器”中,找到并单击以下注册表项:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\SCAPI

    2. 在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”

    3. 键入“标志”,然后按 Enter。

    4. “编辑”菜单上,单击“修改”

    5. 单击“ 十六进制”,在“ 值数据 ”框中键入 00100c02,然后单击“ 确定”。

    6. 退出注册表编辑器。

添加组策略

除了“更改注册表”一节中所述的直接注册表修改外,还可以使用组策略来解决此问题。 管理员可以使用 Approved 密钥和 EnforceShellExtensionSecurity 策略来控制哪些 shell 扩展可以运行。 SuppressionPolicy 值与 EnforceShellExtensionSecurity 策略相关联。 可以添加此策略以启用修改后的 shell 行为。

为此,请按照下列步骤操作:

  1. 单击 “开始”,单击“ 运行”,键入 Gpedit.msc,然后单击“ 确定”。
  2. 在左窗格的“用户配置”下,依次展开“管理模板”、“Windows 组件”和“Windows 资源管理器”。
  3. 在右窗格中,双击“ 仅允许每个用户或已批准的 shell 扩展”,单击“ 已启用”,然后单击“ 确定”。