阻止用户压缩文件的方法

Support for Windows XP has ended

Microsoft ended support for Windows XP on April 8, 2014. This change has affected your software updates and security options. Learn what this means for you and how to stay protected.

本文已归档。它按“原样”提供,并且不再更新。
症状
您可能希望阻止用户将压缩文件放在文件服务器上。希望这样做的原因可能是考虑到 CPU 处理压缩和解压缩文件的能力,也可能是为了能够预测将需要的备份空间。

您无法通过在文件服务器上完全禁用压缩来阻止用户将压缩文件放在文件服务器上。例如,Microsoft Windows XP 和 Microsoft Windows Server 2003 没有将文件系统设置为禁用压缩。此修补程序文章中所述的设置可能会导致那些需要在使用 NTFS 文件系统的卷上能够使用压缩功能的程序出现问题。

本文介绍的修补程序提供一种方法,可以用来在客户机上按程序禁用压缩文件。对此方法的支持被置入“应用程序兼容性”层中。部署此方法的一种方法是使用组策略对象 (GPO)。
解决方案

Service Pack 信息

要解决此问题,请获取最新的 Windows XP Service Pack。有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322389 如何获取最新的 Windows XP Service Pack

修补程序信息

Microsoft 提供了一个受支持的修补程序。但是,此修补程序仅用于解决本文所述的问题。请仅对出现这一特定问题的系统应用此修补程序。此修补程序可能还会接受进一步的测试。因此,如果这个问题没有对您造成严重的影响,我们建议您等待包含此修补程序的下一个软件更新。

如果可以下载此修补程序,此知识库文章顶部将存在“提供修补程序下载”部分。如果此部分不存在,请联系 Microsoft 客户支持服务部门以获取该修补程序。

注意:如果发生其他问题或需要进行任何疑难解答,您可能需要另行创建服务请求。对于此特定修补程序无法解决的其他支持问题和事项,将照常收取支持费用。有关 Microsoft 客户支持服务部门的电话号码的完整列表,或者另行创建服务请求,请访问下面的 Microsoft 网站:注意:“提供修补程序下载”窗体显示了修补程序提供的语言。如果找不到需要的语言,则说明修补程序没有那种语言的版本。此修补程序的英文版具有下表中列出的文件属性(或更新的文件属性)。这些文件的日期和时间以协调世界时 (UTC) 格式列出。当您查看文件信息时,该时间将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用“控制面板”中“日期和时间”项中的“时区”选项卡。
日期         时间   版本        大小     文件名  平台   SP   ---------------------------------------------------------------------------31-Dec-2002  00:28  5.1.2600.108   1,801,728  Acgenral.dll   x86       none20-Dec-2002  19:11                 1,055,610  Sysmain.sdb    x86       none31-Dec-2002  01:16  5.1.2600.1152  1,821,696  Acgenral.dll   x86       119-Dec-2002  22:42                 1,086,000  Sysmain.sdb    x86       116-Dec-2002  22:58  5.1.2600.108   1,801,728  Wacgenral.dll  IA64      none20-Dec-2002  19:11                 1,055,610  Wsysmain.sdb   IA64      none18-Dec-2002  19:28  5.1.2600.1152  1,821,696  Wacgenral.dll  IA64      119-Dec-2002  22:42                 1,086,000  Wsysmain.sdb   IA64      1
状态
Microsoft 已经确认这是在“适用于”部分中列出的 Microsoft 产品中存在的错误。 此问题最早在 Microsoft Windows XP Service Pack 2 中得到解决。
更多信息
注意:您必须按程序配置此修补程序。Explorer.exe 只是一个示例。

诸如 Explorer.exe 之类的程序将调用 GetVolumeInformation 函数检索有关卷容量的信息。安装此修补程序后,“应用程序兼容性”层将能够隐藏其中的某些选项(如:FS_FILE_COMPRESSION 或 FILE_SUPPORTS_ENCRYPTION)。

安装此修补程序后,您可以应用包含关于如何使用此层的说明的“安全数据库”文件。请注意,兼容性管理工具包含在 Microsoft 应用程序兼容性工具包中。要下载 Microsoft 应用程序兼容性工具包,请访问下面的 Microsoft 网站:要使用兼容性管理工具创建一个 SDB 文件以阻止 Explorer.exe 中的压缩,请按照下列步骤操作:
  1. 安装 Windows XP Service Pack 2 (SP2),或在运行 Microsoft Windows XP Service Pack 1 (SP1) 的计算机上下载并安装“解决方案”部分中包含的修补程序。
  2. 请从下面的 Microsoft 网站下载并安装 Microsoft .NET Framework 1.1 Redistributable Package:
  3. 启动兼容性管理工具。为此,请单击“开始”,依次指向“所有程序”、“Microsoft 应用程序兼容性工具包 4.0”、“工具”,然后单击“兼容性管理工具”
  4. 在“兼容性管理工具”控制台中,请单击“修补”,在“要修补的程序的名称”框中键入 Explorer.exe,在“此程序的供应商名称”框中键入 Microsoft Corp.,然后单击“浏览”
  5. 单击位于 c:\Windows 文件夹中的“Explorer.exe”文件,单击“打开”,然后单击“下一步”
  6. 在“操作系统模式”列表中,单击“无”,然后单击“下一步”
  7. 如果“全部清除”按钮可用,请单击“全部清除”以清除所有其他兼容性修补,单击以选中“兼容性修补”列表中的“GetVolumeInformationLie”复选框,然后单击“参数”
  8. 在“命令行”框中,键入 16 以禁用压缩,键入 131072 以禁用加密,或键入 131088 以禁用压缩和加密。
  9. 在“模块名称”框中,键入 Explorer.exe,依次单击“包括”、“添加”和“确定”,然后单击“下一步”
  10. 在“匹配信息”对话框中,单击“完成”,在“文件”菜单上单击“保存”,在“数据库名称”框中键入 Explorer.exe,然后单击“确定”
  11. 在“保存数据库”对话框中,在“文件名”框中键入 Explorer.sdb,单击以选中 C:\Windows\AppPatch 文件夹,然后单击“保存”
您可以对使用压缩功能的所有程序或使用常见的文件对话框(如“打开”或“另存为”)的程序重复这些步骤,原因是用户可以从这些对话框访问文件属性。

要部署 SDB 文件,请按照下列步骤操作:
  1. 在 C:\Windows\AppPatch 文件夹中创建的 SDB 文件必须分发到需要此设置的所有计算机上。将 SDB 文件复制到目标计算机的 C:Windows\AppPatch 文件夹中。
  2. 运行 sdbinst Windows\apppatch\explorer.sdb 命令以安装此设置。对每个 SDB 文件重复以上步骤。
要使用兼容性管理工具创建一个 SDB 文件以启用 Explorer.exe 中的压缩,请按照下列步骤操作:
  1. 安装 Windows XP SP2,或者在运行 Windows XP SP1 的计算机上下载并安装“解决方案”部分中包含的修补程序。
  2. 请从下面的 Microsoft 网站下载并安装 Microsoft .NET Framework 1.1 Redistributable Package:
  3. 启动兼容性管理工具。为此,请单击“开始”,依次指向“所有程序”、“Microsoft 应用程序兼容性工具包 4.0”、“工具”,然后单击“兼容性管理工具”
  4. 在“兼容性管理工具”控制台中,请单击“修补”,在“要修补的程序的名称”框中键入 Explorer.exe,在“此程序的供应商名称”框中键入 Microsoft Corp.,然后单击“浏览”
  5. 单击位于 c:\Windows 文件夹中的“Explorer.exe”文件,单击“打开”,然后单击“下一步”
  6. 在“操作系统模式”列表中,单击“无”,然后单击“下一步”
  7. 如果“全部清除”按钮可用,请单击“全部清除”以清除所有其他兼容性修补,单击以选中“兼容性修补”列表中的“GetVolumeInformationLie”复选框,单击“下一步”,然后在“匹配信息”对话框中单击“完成”
  8. 在“文件”菜单上单击“保存”,在“数据库名称”框中键入 Explorer.exe,然后单击“确定”
  9. 在“保存数据库”对话框中,在“文件名”框中键入 Explorer.sdb,单击以选中 C:\Windows\AppPatch 文件夹,然后单击“保存”

    注意:如果收到替代现有文件的消息,请单击“是”
  10. 通过使用本文中前面的“部署 SDB 文件:”部分中的步骤,可以将本文应用到需要再次启用压缩的计算机中。
属性

文章 ID:328597 - 上次审阅时间:12/07/2015 12:29:02 - 修订版本: 6.2

Microsoft Windows XP Home Edition, Microsoft Windows XP Home Edition SP1, Microsoft Windows XP Professional Edition, Microsoft Windows XP Professional SP1

  • kbnosurvey kbarchive kbautohotfix kbhotfixserver kbwinxpsp2fix kbqfe kbbug kbfix kbwinxppresp2fix KB328597
反馈