【问题标题】:Need help removing deny permissions while granting Users full control在授予用户完全控制权的同时需要帮助删除拒绝权限
【发布时间】:2019-03-16 18:19:04
【问题描述】:

感谢您在此问题上提供的任何帮助。所以,为了简单起见,假设我有一个 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

【问题讨论】:

  • 试试这个:Icacls "C:\Program Files (x86)\testbatfiles" /remove:d "Users":(OI)(CI)F /grant:r "Users":(OI) (CI)F
  • 我试过了,Icacls "C:\Program Files (x86)\testbatfiles" /grant:r "Users":(OI)(CI)F /remove:d "Users": (OI)(CI)F - 它们都不起作用。批处理文件运行但未处理任何内容。我通过检查文件夹权限进行了验证。
  • 我不认为它们可以合并。如果我在另一行上运行 /remove:d 它可以正常工作。我将在其中添加额外的腿部工作。

标签: windows batch-file scripting


【解决方案1】:

这是你的单线。

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 多个文件和目录的文件夹。我验证了设置在不同位置的几十个上生效,并且它们都进行了相应的更改。

【讨论】:

  • 哦,好吧,我的原始帖子很接近。从你的语法看来。我会试一试,然后告诉你。
  • 像魅力一样工作。感谢您的帮助!
猜你喜欢
  • 2011-12-14
  • 1970-01-01
  • 2012-01-19
  • 1970-01-01
  • 2019-05-29
  • 1970-01-01
  • 2014-10-04
  • 2021-12-21
  • 1970-01-01
相关资源
最近更新 更多