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

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

最初由我发布于堆栈溢出,重新发布在这里,因为这个网站似乎更适合这个问题。一些措辞经过了轻微编辑,并添加了更多信息。

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

现在令人困惑的是,一篇文章指导如何解决 SFC /scannow Windows 资源保护问题,第三个修复建议“修改 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”实际上除了查看文件夹的权限之外还执行其他操作吗?该命令是否可以安全执行以及它如何影响系统,例如,它是否会造成某种安全风险?

答案1

那篇文章纯粹是一派胡言。 伊卡克尔斯对对象起作用。

该命令icacls "C:\demo\example"除了显示文件夹当前设置的权限外不执行任何其他操作。例如:

在此处输入图片描述

这意味着该命令ICACLS C:\Windows\winsxs不执行任何需要重新启动的操作。

另外需要注意的是,该文件夹C:\Windows\winsxs是 Windows 的一个基本文件夹,绝对不能更改其权限。更改此文件夹的权限可能会在将来导致严重问题。

结论:最好忽略那篇文章(或者至少是其中的一部分)。

答案2

不,除非你告诉它,否则该命令不会执行任何操作如何修改 SD。这是文章忘记提及的事情。

我感觉它是根据通用指令编写的,例如“您可以使用 icacls 来修改文件夹的 ACL” - 但文章的作者并不了解他们在写什么,并假设该命令将执行所有必要的修改而无需任何进一步的输入,但事实并非如此。

相关内容