标签: winsxs

为什么 /winsxs 文件夹变大了,可以缩小吗?

我使用的 Vista 虚拟机只有一个 10 GB 的虚拟硬盘——我担心它会随着时间的推移而耗尽空间。

我用TreeSize来检查罪魁祸首..

在此处输入图片说明

罪魁祸首是那个/winsxs或“Windows Side-By-Side”文件夹

在此处输入图片说明

什么是 Windows Side By Side 文件夹?嗯,这里解释得很好

操作系统中的所有组件都可以在 WinSxS 文件夹中找到——实际上我们称这个位置为组件存储。每个组件都有一个唯一的名称,其中包括为其构建的版本、语言和处理器架构。WinSxS 文件夹是在系统上找到该组件的唯一位置,您在系统上看到的所有其他文件实例都是通过从组件存储进行硬链接来“投影”的。让我重复最后一点——操作系统中每个文件的每个版本只有一个实例(或完整数据副本),并且该实例位于 WinSxS 文件夹中。所以从这个角度来看,WinSxS 文件夹实际上是整个操作系统的整体,在下层操作系统中被称为“平面”。

这解释了为什么文件夹开始时很大,但不能解释为什么它会随着时间的推移变得更大——这个问题的答案是服务。在以前版本的 Windows 中,服务的原子单位是文件,而在 Windows Vista 中,它是组件。当我们更新特定的二进制文件时,我们会发布整个组件的新版本,并且该新版本与组件存储中的原始版本一起存储。组件的更高版本会投射到系统上,但不会触及商店中的旧版本。原因是组件商店变得如此庞大的第三部分。

许多其他人也抱怨 /winsxs 文件夹的大小

一位同事最近收到了他每两年更新一次的工作笔记本电脑,并且正在为他的新笔记本电脑加载 Vista。出于某种原因,他的硬盘驱动器 C: 被分区为只有 25GB,其余的空间保留给更大的驱动器 D:。

无论如何,在加载了许多 Windows 更新之后,他在 C: 上几乎没有剩余的驱动器空间,并且出于某种原因,WinSxS 目录已经膨胀到超过 8GB。

虽然我知道 WinSxS(Windows Side-by-Side)目录的用途,但我不太确定为什么该目录在正常的操作系统更新时会如此快速地爆炸。

为了安全起见,我并不真正关心拥有所有这些重复文件,但我确实关心由于磁盘空间不足错误而导致的 VM 爆炸。那么..可以以任何方式安全地削减 /winsxs 吗? 好像不能..

管理员不应出于任何原因自行清理 /winsxs 目录- 这样做可能会阻止 Windows Update 和 MSI 之后正常运行。防止从目录中意外删除是通过在继承到其子目录的目录上放置一个强大的安全描述符来实现的。

如果这个 /winsxs 文件夹变得更大,我将不得不重新映像这个虚拟机..我真的 …

windows winsxs disk-space

177
推荐指数
9
解决办法
12万
查看次数

什么是服务堆栈以及它是如何工作的?

在 Windows 中,有一种叫做服务堆栈的东西,它似乎履行了包管理器的角色。我不太明白,只是似乎基于组件的服务 (CBS)、Windows 安装程序、Windows 更新和 WinSxS 是服务堆栈的一部分或以其他方式参与服务。

我进行了大量研究,但未能找到有关 Windows 服务的易于理解的概述。因此,我提出以下问题:

  • 什么是服务,服务堆栈有什么作用?
  • 服务堆栈如何工作?CBS、Windows Installer、WinSxS 和 Windows Update 扮演什么角色?

windows windows-update winsxs package-management windows-installer

15
推荐指数
1
解决办法
3万
查看次数

清理 C:\Windows\WinSxS\Temp\PendingDeletes 和 PendingRenames

Windows 临时文件夹中的 PendingDeletes 和 PendingRenames 文件夹的大小都约为 1GB。有什么保存方法可以清空或删除这些文件夹吗?

C:\Windows\WinSxS >10GB C:\Windows\WinSxS\Temp\PendingDeletes 800MB C:\Windows\WinSxS\Temp\PendingRenames 210MB

我没有挂起的安装。我的操作系统是Windows8.1 有什么办法可以整体清理WinSxS文件夹?右键单击磁盘时,我已经使用了清理实用程序。但是变化不大!

提前致谢

winsxs disk-cleanup temporary-files windows-8

10
推荐指数
1
解决办法
7万
查看次数

winsxs 可以移动吗?如果可以,如何移动?

我知道它不能被删除,虽然有一些帖子谈到让它变小,但它们对我不起作用。

此时,我的 18 GB winsxs 文件夹几乎占据了我安装操作系统的驱动器的一半。我在其他驱动器上有大量空间 - 我可以移动它吗?

windows windows-vista winsxs

7
推荐指数
2
解决办法
3万
查看次数

如何从旧的非系统驱动器中删除“/winsxs”文件夹的内容?

我发现很多帖子都在讨论您是否可以或不能或应该或不应该删除或修改 /windows/winsxs 文件夹的内容。但是,我在新驱动器上安装了新的 Windows,但无法从旧驱动器中删除这些文件。我得到“访问被拒绝”。

我怎样才能删除旧驱动器上的这些或任何其他文件?

请注意,我目前不希望重新格式化驱动器。我只想删除某些数据以释放空间。

windows-7 winsxs hard-drive

6
推荐指数
1
解决办法
1万
查看次数

我可以仅安全地删除 C:\Windows\WinSxS\Temp 文件夹中的所有内容吗?

我已经查看了创建帖子标题后建议的类似问题,但没有一个问题是直接或仅能满足我的需求的。

在 2019 年 11 月全新安装的 Windows 10 Pro v1909 build 18363.1316 中,我正在清理文件,准备在制作系统映像之前进行深度文件维护,所有这些都是为了为版本 20H2 的 Windows 更新功能做准备。

我总是手动清空临时文件夹,但今天之前从未找到过这个文件夹。我相信这可能会对整体系统性能和稳定性产生影响。它似乎没有被索引。使用的空间最小为 11.2MB,只有 37 个文件,但有 19,709 个文件夹!这不可能是好事。

它是一个临时文件夹,应该可以安全删除,但 WinSxS 目录上其他类似帖子中的流行观点警告说,它会受到不稳定的篡改。我认为不应包含 Temp 文件夹,但我正在寻求建议和以前的经验来证实我的观点。

我查看了相当多的搜索结果,包括许多过时的 TechNet、MS 社区等,并阅读了有关 WinSxS 中的文件报告可能不准确的报告。三个 Temp 子文件夹中只有一个不为空,即 Temp\Inflight,其中有子文件夹。有 141 个文件夹,其中大多数都是空的,少数几个只保留了数千个其他文件夹的余额。

我找不到任何描述性的理由来保留 Temp 文件夹本身。我发现了许多关于广泛使用与 WinSxS 文件夹相关的 DISM 和 MS Safety Scanner 的建议。我将使用建议的选项运行这些选项,看看临时内容是否有任何差异,但不希望它显着改变结果。

最终,我可以在不删除临时内容的情况下继续操作,但必须尽一切可能确定其原因和内容。可以说,我正在制作过程中完成这项工作,希望在接下来的几天里我能收到一些反馈来帮助我决定最佳的行动方案。在没有证据的情况下“为了安全就别管它”并不是一个足够好的答案。

补充一下,由于这三个主要子文件夹似乎是有目的的,如果我将它们单独留在 Temp 中并删除 Inflight 的内容(唯一包含任何内容的文件夹)会怎样?

TIA 愿意贡献任何时间和精力。

windows winsxs temporary-files windows-10

6
推荐指数
0
解决办法
1万
查看次数

清洁 WinSxS- 不起作用

我已经尝试了 cmd 命令和具有提升权限的 Windows 清理器,但都没有清理 WinSxS 文件夹。CMD里说任务已经完成了,但是WinSxS还是14GB。我正在使用 Windows 7 家庭高级版 x64。

windows windows-7 winsxs 64-bit

5
推荐指数
1
解决办法
3万
查看次数

“ICACLS C:\Windows\winsxs”有什么作用?

最初由我在Stack Overflow上发布,重新发布在这里是因为这似乎是与此问题更相关的网站。一些措辞略有编辑,并添加了更多信息。

键入“icacls /?”时 进入 Windows 命令提示符,文档似乎没有解释“icacls <文件夹/文件>”的作用。根据docs.windows.com,参数“<filename>”“指定要显示 DACL 的文件”和“<directory>”“指定要显示 DACL 的目录”。根据ss64.com,命令 "icacls "C:\demo\example"" 用于“查看当前在文件夹上设置的权限”。

现在,令人困惑的是,在一篇指导如何解决 SFC /scannow windows 资源保护问题的文章中,第 3 个修复建议“修改 WinSXS 文件夹中的安全描述符”建议使用命令“ICACLS C:\Windows \winsxs”作为该问题的可能解决方案。该网站讲述了为什么它可以解决问题的背景:

“你的很多 Windows 系统更新和系统文件都存储在 WinSXS 文件夹中,如果你的 SFC 实用工具无法访问这个文件夹,它就会失败,这就是提示错误消息的原因。要解决这个问题,你可以修改文件夹的安全描述符。”

一篇文章提出了相同的修复方法:

“系统文件检查器可能无法扫描系统,因为 WinSxS 文件夹的安全描述符存在问题,它无法访问 WinSxS 文件夹。要运行 ICALCS 命令,请使用管理权限打开命令提示符并执行“ICACLS C: \Windows\winsxs”命令。”

但是,这两篇文章都只指示输入“ICACLS C:\Windows\winsxs”命令并重新启动计算机,问题可能会得到解决。这听起来像命令“ICACLS C:\Windows\winsxs”实际上做了一些事情。

所以我想知道,是我误解了文章的说明还是我遗漏了什么?命令“ICACLS C:\Windows\winsxs”除了查看文件夹的权限之外,实际上是否还有其他作用?命令执行是否安全以及它如何影响系统,例如它是否可能存在某种安全风险?

windows winsxs icacls cmd.exe

4
推荐指数
1
解决办法
1202
查看次数

删除winsxs中的旧文件

我买了一台新笔记本电脑,并执行了 Windows 传输过程,将旧的笔记本电脑文件移到了新的笔记本电脑上。似乎在此过程中它还传输了 winsxs 文件夹中的一堆文件。

我知道这是因为新的笔记本电脑是英特尔酷睿 i7 处理器,并且从 2009 年开始,该文件夹中存在一堆名称为“amd64_microsoft-windows”的文件夹。

我刚刚完成了 Windows 清理过程并重新启动,但这些文件夹仍然存在。我可以手动删除它们,或者如果手动删除不是一种选择,我该如何摆脱它们?

windows-7 winsxs

3
推荐指数
1
解决办法
1万
查看次数

尝试使用 DISM 清除 winsxs,出现错误

我的 64GB SSD 驱动器空间不足,主要归咎于 winsxs。这是问题的截图 在此处输入图片说明 另外,请注意 CBS.log 文件(但这是另一天的问题)

如您所见,我已经安装了最新的更新,但“Windows 更新清理”仅提供删除区区 32MB 的功能。

所以接下来,我尝试运行以下命令,DISM /online /cleanup-Image /spsuperseded但得到了这个输出

C:\Windows\system32>DISM /online /cleanup-Image /spsuperseded

Deployment Image Servicing and Management tool
Version: 6.1.7600.16385


Error: 183

The specified image is currently being serviced by another DISM operation.
Wait for the existing DISM operation to complete, and then try the operation again.

The DISM log file can be found at C:\Windows\Logs\DISM\dism.log
Run Code Online (Sandbox Code Playgroud)

我将不胜感激任何帮助。这几个月来一直困扰着我。

windows-7 winsxs

3
推荐指数
1
解决办法
1万
查看次数