0

目前我正在处理一个批处理文件,以授予或拒绝所有用户执行批处理文件的权限。

我面临的问题是我正在处理的命令提供了“处理失败 1 个文件”的输出

这是我正在处理的一段代码

set locationfolder=C:\Users\Troy\Desktop\Log Folder
icacls "%locationfolder%" /deny Everyone:F /T

所以这是我得到的输出,

processed file: C:\Users\Users\Troy\Desktop\Log Folder
C:\Users\Users\Troy\Desktop\Log Folder\*: Access is denied
Successfully processed 1 files; Failed processing 1 files

现在文件夹的子文件夹和子文件如下

日志文件夹

  • 日志文件夹 1
  • 机密.txt

现在日志文件夹 1 包含以下子文件夹

日志文件夹 1

  • 日志文件夹 2

日志文件夹 2包含以下子文件夹

  • 日志文件夹 3

最后Log Folder 3包含以下子文件夹和子文件

  • 用户详细信息.txt

现在,我想根据对上述特定路径及其所有子文件和子文件夹的批处理文件的执行授予或拒绝所有用户的权限。但是只有基本文件夹,即。C:\Users\Troy\Desktop\Log 文件夹保留拒绝权限,而如果直接接近,则可以轻松访问所有子文件夹。

例如,如果我在 Windows 文件资源管理器的位置栏中输入 C:\Users\Users\Troy\Desktop\Log 文件夹,它会给我Access is Denied错误。这是我所期望的。
但是,如果我输入 C:\Users\Users\Troy\Desktop\Log Folder\Log Folder 1\Log Folder 2,它允许我浏览子文件夹的内容。

从我可以从上面代码的输出中推断出来,即。

C:\Users\Users\Troy\Desktop\Log Folder\*: Access is denied

这可能意味着访问被拒绝 * 即。对于他们不拒绝权限的所有子文件夹和子文件。

我也试过这段代码,但它导致相同的结果

icacls "%locationfolder%" /deny "Everyone":(OI)(CI)F /T

我也尝试过其他目录并在管理员模式下运行 CMD,但都是徒劳的。

还要让您知道我是否将相同的代码与 /grant 开关一起使用,它会按预期工作。IE,

icacls "%locationfolder%" /grant Everyone:F /T

返回以下输出。

Successfully processed 7 files; Failed processing 0 files

因此,无论问题是什么,似乎都与 /deny 开关有关。

请帮忙。

4

0 回答 0