首页 > 解决方案 > 在授予用户完全控制权的同时需要帮助删除拒绝权限

问题描述

我很感激可以在这个问题上提供的任何帮助。所以,为了简单起见,假设我有一个 3rd 方程序,为了让它现在正常工作,我必须修改一个文件夹,以便用户拥有完全控制权,我还必须删除用户存在的拒绝权限. 手动执行此操作很痛苦,因为需要修改大约 5 个文件夹,并且每个位置有多台计算机。

我目前在我的 .bat 文件中使用以下内容来授予用户或域用户完全控制权。 Icacls "C:\Program Files (x86)\testbatfiles" /grant:r "Users":(OI)(CI)F

我读到我可以使用 /remove:d 删除拒绝权限,他们的示例有 /remove:d /grant:r 因此,我将我的 bat 文件修改为这样,

Icacls "C:\Program Files (x86)\testbatfiles" /remove:d /grant:r "Users":(OI)(CI)F 但是,如果我尝试使用这个新的 /remove:d 运行这个 bat 文件不起作用。我注意到,如果我只保留原来的 /grant:r 行并使用 /remove:d 添加一个新的 Icacls 行,这似乎可以工作。

我的问题是,我可以在同一命令中授予用户权限的同时删除拒绝权限吗?如果是这样,怎么做?我们分支机构的计算机是 Windows 10 32 位。

谢谢,肖恩·R

标签: windowsbatch-filescripting

解决方案


这是你的单线。

icacls "C:\Program Files (x86)\testbatfiles" /remove:d "Users" /grant:r "Users":(OI)(CI)F /T

我在我的 Windows 8 机器上运行并验证了这个命令。

我首先删除了拒绝权限/remove:d "Users"。移除开关不需要(OI)(CI)参数。它只是删除该用户的所有拒绝权限。

然后我处理了/grant:r "Users:(OI)(CI)F /T给用户完全控制权。将/T这些权限传递给子文件夹中的所有文件和目录。如果您不希望权限走那么远,您可以删除它。

这适用于我的一个文件夹,其中包含超过 11,000 个文件和目录。我验证了该设置对不同位置的几十个生效,并且它们都进行了相应的更改。


推荐阅读