如何清理 WinSxS 文件夹以节省 Windows 10 中的空间

尝试消除问题的工具

WinSxS 文件夹,也称为组件存储,包含系统存储库,是 Windows 环境的关键部分。随着时间的推移,这个文件夹会无限增长,并且会占用您硬盘驱动器上的一堆不必要的空间。

本文讨论如何通过安全地删除 WinSxS 文件夹中不需要的文件来节省空间而不影响关键系统文件。 快速总结 隐藏 1 什么是 WinSxS 文件夹 2 如何检查 WinSxS 文件夹的大小 3 如何使用磁盘清理清理 WinSxS 文件夹 4 如何通过删除可选功能来清理 WinSxS 文件夹 5 如何压缩 WinSxS 文件夹以节省空间 6 结束语

什么是 WinSxS 文件夹

WinSxS 文件夹包含设备使用的 DLL、二进制文件和其他 XML 文件等文件。它还包含安装 Windows 功能所需的信息和文件。每次您的 Windows 获得更新时,它都会安装在您的计算机上,而旧的则转移到 WinSxS 文件夹中。这对于通过提供兼容性或在系统还原时恢复旧文件来防止系统崩溃也很重要。

这就是 WinSxS 文件夹大小不断增加的原因。可以在以下路径中找到该文件夹​​:
C:WindowsWinSxS

您可能会发现,该文件夹包含系统使用的子文件夹和文件的列表。

如何检查 WinSxS 文件夹的大小

您可以通过文件资源管理器中的属性检查文件夹的大小。但是,这是文件夹的实际大小,而不是您可以使用的大小,因为无法删除文件夹中的所有内容来腾出空间。

除了缓存、临时文件、备份和恢复数据外,还存在其他关键文件。属性栏不指示 WinSxS 文件夹中文件的每个单独类别。

要检查此文件夹中每个组件存储的大小,请执行以下操作:

  1. 以管理员身份打开命令提示符。
  2. 输入以下命令:
    Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
  3. 现在让系统扫描 WinSxS 文件夹,然后它会在命令行界面上显示组件及其大小的列表。

您现在拥有有关 WinSxS 包含的内容以及每个组件的大小的完整信息。我们现在可以使用此信息在 WinSxS 中释放 1.14 GB(备份和禁用功能)的不必要文件和文件夹。

WinDirStat 是一个很棒的程序,可以以可视化的方式计算和显示每个驱动器的文件夹结构和大小。要检查 WinSxS 的大小,请 以管理员身份运行 WinDirStat .

如何使用磁盘清理清理 WinSxS 文件夹

磁盘清理工具内置于 Windows 10 中,可用于执行安全操作以删除不必要的系统文件。使用此实用程序不会影响关键系统文件,这与使用文件资源管理器手动删除 WinSxS 子文件夹不同,后者对 Windows 功能构成重大威胁。

请按照以下指南执行此操作:

  1. 搜索 磁盘清理 在开始菜单中并运行它。 (注意:不要以管理员身份运行)
  2. 驱动器选择 弹出,选择 C: 从下拉菜单中单击 好的 .
  3. 在下一个屏幕上,单击 清理系统文件 .
  4. 驱动器选择 窗口将再次弹出。选择 C: 再次点击 好的 .
  5. 现在通过选中旁边的框来选择您希望该工具清理的文件,然后单击 好的 .
  6. 在确认对话框中,单击 删除文件 .然后操作将开始并安全地删除所有不必要的文件。

尽管一些不需要的文件已从 WinSxS 文件夹中删除,但仍有可能进一步增加可用空间。如果需要,请转到下一步。

如何通过删除可选功能来清理 WinSxS 文件夹

由于 WinSxS 文件夹还包含用于 可选功能 ,您可以通过删除被禁用的空间来创建更多空间,并且您认为您不需要它。

执行以下操作以一次删除一个功能。

  1. 以管理员身份打开命令提示符。
  2. 要查找 Windows 10 中当前可选功能的名称和状态,请输入以下命令:
    DISM.exe /Online /English /Get-Features /Format:Table
  3. 现在浏览列表并记下您认为不需要的那些,然后输入以下命令:
    DISM.exe /Online /Disable-Feature /Featurename:TFTP /Remove
    你可以更换 TFTP 选择您选择的功能来删除它。
  4. 重复最后一步,从系统中删除与可选功能相关的所有存储库。

如果您通过运行相同的命令再次检查 Optional Feature 状态,您将看到状态已从 已禁用已禁用有效载荷移除 .

如何压缩 WinSxS 文件夹以节省空间

如果不删除,也可以压缩 WinSxS 文件夹。文件夹的压缩将节省大量空间,同时让所有内容都可用。此方法不涉及删除或删除任何内容。但是,压缩方法的缺点是系统每次需要访问文件夹时都会执行附加步骤或压缩和解压缩。

这也会影响执行这些功能所需的时间。尽管如此,时间差异并不大,因为 Windows 10 执行这些功能的速度非常快。

该过程涉及启动和停止某些服务,以及更改某些文件和文件夹的所有权。因此,建议在继续之前创建系统还原点。

  1. 以管理员身份启动命令提示符。
  2. 依次输入以下命令以停止相关服务并禁用它们自动重新启动:
    1. sc stop msiserver
    2. sc config msiserver start= disabled
    3. sc stop TrustedInstaller
    4. sc config TrustedInstaller start= disabled
  3. 现在我们必须备份 访问控制列表 (ACL) 所有文件和文件夹。输入以下命令:
    icacls '%WINDIR%WinSxS' /save '%WINDIR%WinSxS_NTFS.acl' /t
    这将生成一个纯文本的文本文件,稍后将用于恢复默认 ACL。此步骤可能需要几秒钟,因为有许多文件要扫描。
  4. 现在将当前用户指定为 WinSxS 的所有者:
    takeown /f '%WINDIR%WinSxS' /r
    这将递归分配所有权,这意味着所有子文件夹和文件也将受到影响。
  5. 现在使用以下命令为当前用户分配对 WinSxS 文件夹的完全控制权:
    icacls %WINDIR%WinSxS /grant %USERDOMAIN%\%USERNAME%:(F) /t
  6. 现在输入以下命令来压缩 WinSxS 中的所有文件和文件夹。请注意,这只会压缩任何其他程序或进程未使用的那些:
    紧凑型 /s:%WINDIR%WinSxS /c /a /i *
    这可能需要几分钟来压缩每个文件。
  7. 压缩完成后,我们现在必须将所有权和权限恢复为默认值。一一输入以下命令:
    icacls '%WINDIR%WinSxS' /setowner 'NT SERVICETrustedInstaller' /t
    icacls '%WINDIR%' /restore '%WINDIR%WinSxS_NTFS.acl'
  8. 输入以下命令以重新启动我们之前关闭的服务:
    sc config msiserver start= demand
    sc config TrustedInstaller start= demand

您现在可以检查 WinSxS 文件夹的大小,并注意到它已经显着缩小了近三分之一。
压缩后

结束语

WinSxS 文件可能是系统中最重要的文件之一,但它也是最大的文件,需要更多存储空间。但是,无论您允许系统驱动器的音量大小,它都会在某一时刻变得不足。

压缩或删除不必要的文件和文件夹可以极大地增加可用存储空间,尤其是在可以安全执行且不损害 Windows 环境的情况下。