使用PowerShell更改用户的安全性DACL中的权限

我需要为属于名为“Employees”的安全组的域中的所有用户更改“包含来自此对象父级的可inheritance权限”。 我已经包含了一个屏幕截图,我需要改变。 我需要checkboxCHECKED。 我没有以前的PowerShell的经验,这必须是自动化的,否则将需要我LONG时间手动完成此操作。

谢谢!

在这里输入图像说明

您正在理解“ballardc的高级安全设置”对话框不正确。

“包含来自此对象父级的可inheritance权限”是一种适用于“ballardc”对象的设置,而不是您在访问控制列表(ACL)视图中突出显示的单个访问控制项(ACE)。 “ballardc”对象从其父容器(它所在的Active Directory(AD)中的OU或容器对象)inheritance任何可inheritance的ACE。

编辑:

我看到你对上面的@john的评论,鉴于此:

默认情况下,AD中所有新创build的用户对象都从其父母inheritance权限。 如果有人已经改变了所有的用户对象,那么可能有一些原因。 我只是在不明白为什么要重新开始继续的情况下会很谨慎。

我有PowerShell的经验,但不是Quest工具,这似乎是被接受的工具包。 它会像这样(假设你有相关的权限):

Get-QADGroupMember [email protected] | % { Set-QADObjectSecurity $_.UserPrincipalName -UnlockInheritance} 

(%是ForEach-Object CMDlet的别名,它接受项目的input集合,并在每个项目上运行相同的脚本块)

这些命令的参考是:

并可以在这里下载http://www.quest.com/powershell/activeroles-server.aspx

我希望你能学会和Powershell一起玩,现在对我来说是非常宝贵的。