【发布时间】:2017-04-05 22:07:39
【问题描述】:
所以这可能有点复杂.... 我创建了一个脚本,该脚本生成对共享具有安全权限的所有人员的列表。问题是共享的共享权限将不同于安全权限。我想删除所有共享权限并将共享权限设置为具有与安全权限相同的完全控制权的同一个人。
我需要在四个不同的服务器上运行它,所以我需要一个脚本来改变它。有什么想法或资源吗?
编辑:与我的同事讨论后,目标略有改变。现在我想使用Set-Acl 基本上取消所有用户的完全控制权,除了一个特定的组。这应该不会太难吧?如果用户不在特定组中,我会简单地为每个共享抛出一个 - 对于每个用户 - 如果用户不在特定组中,则设置 acl 以删除完全控制。
如何删除权限?我看到了用于设置 FC 的命令,但没有看到用于删除的命令。
【问题讨论】:
-
将共享权限设置为
Everyone:FullControl并仅使用文件系统权限进行访问控制。无论如何,它们允许更细粒度的控制。如果有的话,请在共享上启用基于访问权限的枚举,以便人们只能看到他们实际有权访问的文件/文件夹。 -
get-acl 和 set-acl 的一些主要错误仍然存在于更高版本的 PowerShell 中,但这是可能的。今晚晚些时候我会尽力回复!
-
嗨@RichardDakin,所以在与我的同事讨论后,目标略有改变。现在我想使用 set-acl 基本上从除一个特定组之外的所有用户中删除完全控制权。这应该不会太难吧?我会简单地为每个共享抛出一个 - 对于每个用户 - 如果用户不在特定组中然后设置 acl 以删除完全控制....如何删除权限?我看到了用于设置 FC 但没有用于删除的命令。
-
“删除除一组用户之外的所有用户的完全控制权”是什么意思?您想完全删除所有这些用户的访问权限吗?仅适用于具有完全访问权限的人?仅删除完全访问权限(如果是,应保留哪些权限)?
标签: powershell permissions share user-permissions