问题标签 [icacls]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
285 浏览

windows - icacls 被括号括起来

这实际上是有效的,但不是我喜欢的格式。下面的代码将实现我想要的。在某些软件需要的任何可写标准用户配置文件中创建一个文件夹(我知道它不适用于某些系统配置文件,如默认等),并为其提供相关权限。

不过,这似乎有点过头了。我只想让一个循环遍历用户文件夹,然后使用括号列出命令,为每个函数保存一个用户循环。但是,当我尝试以下操作时,它甚至不会创建文件夹。如果我使用命令行进行调试,此时它会停在“每个人”处,这是出乎意料的。我不确定为什么?欢迎任何建议,谢谢。

0 投票
0 回答
3983 浏览

batch-file - ICACLS 处理子文件夹上的文件失败

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

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

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

所以这是我得到的输出,

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

日志文件夹

  • 日志文件夹 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,它允许我浏览子文件夹的内容。

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

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

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

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

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

返回以下输出。

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

请帮忙。

0 投票
3 回答
1461 浏览

python - 从 python 调用 windows 的 icacls

我已经成功地使用 subprocess.check_output 来调用大量的 Windows 程序。然而,我在调用 icacls 时遇到了麻烦。
通过 cmd,这有效:
cmd>icacls "C:\my folder" /GRANT *S-1-1-0:F
我试过了:
subprocess.check_output(['C:\\Windows\\System32\\icacls.exe','"C:\\my folder"','/GRANT *S-1-1-0:F'],shell=True,stderr=subprocess.STDOUT)
但返回码是 123(根据 micrsoft,文件名无效)。
我也尝试过(这也适用于 cmd)
subprocess.check_output(['C:\\Windows\\System32\\icacls.exe','"C:/my folder"','/GRANT *S-1-1-0:F'],shell=True,stderr=subprocess.STDOUT)
,但返回码也是 123。

任何想法?

0 投票
1 回答
1586 浏览

powershell - 用 icacls.exe 替换权限

我们有很多具有以下权限的文件夹:

我们想将这两个权限从DOMAIN\USER到一替换为(OI)(CI)(RX)
为了实现这一点,我们使用了icacls.exe /grant:r. 不幸的是,该:r参数不起作用。

如您所见,权限是添加的,而不是替换的。有没有办法用 替换权限icacls.exe

0 投票
1 回答
338 浏览

vbscript - 使用 VBScript 的 FSO 对象读取 icacls /save 的结果失败

我需要保存运行 ICACLS 命令的结果,更改它们,然后恢复更改的权限。我使用 vbscript 来做到这一点。问题是从保存的读取行或整个数据会给我一个字符和一堆空格。但是,如果我尝试读取由 ICACLS 逐个字符上传并即时打印的结果数据的内容,它会显示正确的内容。

我怀疑,问题出在 ICACLS 本身:它不会编写真正的文本文件。我找到了另一个遇到这种情况的人(https://windowssecrets.com/forums/showthread.php/150866-Win7-ICACLS-redirected-output-and-NOTEPAD-don-t-play-well-together)。

PS:CACLS 写入正确的文本文件,读取没有问题。但不幸的是,它不能在整个文件夹中进行递归。

0 投票
1 回答
404 浏览

cmd - 使用 CMD 更改文件夹和子文件夹中具有特定扩展名的所有文件的权限

如何更改文件.pyc夹及其子文件夹中所有带扩展名的文件的权限?

单独它会是这样的:

等等。

0 投票
0 回答
299 浏览

windows - icacls /deny(de 和 d)不起作用

我很想使用 icacls 来防止文件删除 我试过了: icacls /deny Everyone:D - icacls /deny users:D - icacls /deny administrator:D 但这会阻止我访问文件,我无法执行它我然后尝试 de 而不是 d 但在这种情况下我仍然可以删除文件

0 投票
1 回答
379 浏览

powershell - 使用 icacls 将一个用户分配给他们的特定用户名文件夹

所以我有 200 个文件夹,每个文件夹的名称都是从活动目录中的一个组创建的。

例如.. C:/project/Users/ 在用户中我有一个包含 200 个文件夹的列表..

约翰·多伊

简·多伊

亚当斯科特

Cabir Notad

等等等等..

我需要为每个文件夹分配专门为其用户以及两个组的共享权限。因此,John Doe 的文件夹需要获得 John Doe、IT 安全组、复印机的权限。Jane Doe 也是如此,她的文件夹需要 Jane Doe、IT 安全组、复印机的权限。

除了两个安全组之外,我们不能将组用于特定用户权限,因为每个用户只能访问他们各自的文件夹,他们不应该能够访问其他用户的文件。

我找到了一个使用 icacls 的脚本,但它没有产生我想要的结果所以我对 power shell 或任何其他可能有帮助的脚本持开放态度。

这是脚本..但我认为它有不同的目的..它称为批量替换基于文件夹名称的文件夹所有者

我很感激任何帮助,我很惊讶这似乎是一个不常见的请求,因为我一直在寻找几天。再次感谢..

0 投票
1 回答
1487 浏览

batch-file - 如何在cmd中的for循环中记录运行icacls命令的批处理文件的结果?

我编写了一个批处理文件来提供对 txt(D:\users) 文件中存在的用户列表的文件夹(D:\Test) 访问权限。现在我想要一个日志文件(D:\log),其中包含提供访问权限的名称。

这是我的代码:

日志文件中的输出:

成功处理0个文件;处理 1 个文件失败

但我想要那些被授予访问权限的名字。

注意:- D:\users 文本文件包含正确的用户名和不正确的用户名。

0 投票
1 回答
3874 浏览

windows - 使用 icacls.exe 为域用户设置特殊文件夹权限

我有一个文件夹,我想知道如何使用 icacls.exe 将其权限设置为特定用户的特殊权限,如下所示?

在此处输入图像描述