windows - 在授予用户完全控制权的同时需要帮助删除拒绝权限
问题描述
我很感激可以在这个问题上提供的任何帮助。所以,为了简单起见,假设我有一个 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" /grant:r "Users":(OI)(CI)F /T
我在我的 Windows 8 机器上运行并验证了这个命令。
我首先删除了拒绝权限/remove:d "Users"
。移除开关不需要(OI)(CI)
参数。它只是删除该用户的所有拒绝权限。
然后我处理了/grant:r "Users:(OI)(CI)F /T
给用户完全控制权。将/T
这些权限传递给子文件夹中的所有文件和目录。如果您不希望权限走那么远,您可以删除它。
这适用于我的一个文件夹,其中包含超过 11,000 个文件和目录。我验证了该设置对不同位置的几十个生效,并且它们都进行了相应的更改。
推荐阅读
- .net - 如何检测 PipeReader 何时到达数据源的末端(管道末端)?
- android - 如何获取启用或禁用 wifi 的事件
- java - 通过 SSL 的 LDAP 连接在 Docker 容器中失败,但在 Openshift 容器中工作
- python-3.x - 在 python 中使用 str() 方法将整数转换为字符串会占用额外空间吗?
- angular - 在 mat-dialog 中填充组件的输入
- php - 努力将数组结构转换为 PHP 中的递归树
- docker - 远程访问运行在 kubernetes 中的 Kafka
- node.js - 如何使用直接 url 访问 node.js 站点而不在 aws ubuntu、Apache2 中提及端口 8080
- c# - 无法通过 C# 保存 excel 文件
- sql-server - 访问 Azure SQL 数据库中的 AD 组