【发布时间】: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