我知道它无法被删除,尽管有些帖子谈论如何使它变小,但对我来说它们没有用。
此时,我的 18 GB winsxs 文件夹几乎占据了我安装操作系统的驱动器的一半空间。但我在其他驱动器上有大量空间 - 我可以移动它吗?
答案1
答案2
不建议移动 WinSxS,因为这样做可能会严重损坏您的系统。
简而言之,Winsxs 代表“Windows Side By Side”,是 Windows 本机程序集缓存。多个应用程序正在使用的库都存储在那里。此功能首次在 Windows ME 中引入,被认为是 Microsoft 针对困扰 Windows 9x 的所谓“dll hell”问题的解决方案。
该文件夹中包含各种不同应用程序可以使用的所有 dll,减少其大小的唯一方法是卸载应用程序。
有关 WinSxS 文件夹的更多信息这里。
如上所述,Windows 将旧的 dll 和库组件存储在 WinSxS 文件夹中。现在,如果此文件的较新版本是操作系统的一部分,但特定应用程序需要特定的较旧版本才能运行,则将使用 winsxs 文件夹中的较旧版本,而将较新版本留在当前位置,以供可能需要它的其他应用程序使用。
因此,您显然不能删除此目录或将其移至其他地方。也不建议在此处删除任何内容,因为这样的步骤可能会使您的应用程序无法运行,甚至破坏您的系统!如果您安装了许多应用程序,则可以预期会有一个巨大的 winsxs 文件夹。
答案3
您可以移动 WinSXS。我以前做过,但这并不容易。最好的方法是将 SSD 连接到另一台计算机,然后使用该计算机建立连接。
然而,没有理由移动 WinSXS 文件夹。WinSXS 很可能不超过几百兆字节。 这次讨论讨论了 WinSXS 以及它占用大量空间的误解。事实证明,问题在于 Windows 资源管理器错误地报告了文件夹的大小,而不是文件夹本身的大小。
答案4
胡说!只要我有幸有另一张磁盘可以发送 winsxs 文件夹,我就会将 winsxs 文件夹移动到任何安装位置。
现在,移动它的方法可能与您想象的不同。
1)关闭所有正在运行的应用程序(这很重要)。
2)将您的 winsxs 文件夹复制到另一个位置(最好是从您的 SSD 中复制:)
3)现在魔术来了:您将创建一个连接点,以真正欺骗 Windows 认为 winsxs 文件夹位于同一位置。
3a)开始 > 运行 > 输入“mklink /J "c:\Windows\winsxs" "d:\winsxs"
mklink 命令的功能如下:mklink LINK TARGET,因此在上面的例子中,c:\Windows\winsxs 充当 LINK 位置,您想欺骗 Windows 认为它仍然存在,而 TARGET 位置当然是另一个驱动器上的 d:\winsxs。
唯一真正的缺点是,如果您设法在没有其他位置的情况下启动计算机,然后尝试启动应用程序。但是,如果您正在运行内部驱动器配置,那么我想我不会担心它。
我一直使用此方法将某些游戏移入或移出家里的游戏电脑上的 Steam 文件夹,甚至成功地将 Adobe Creative Suite 的 MASSIVE 安装从我妻子的 SSD 移动到另一个驱动器上的一个位置。
********笔记********
我永远不会在企业环境中这样做,但在家里,这绝对是好事。