【发布时间】:2018-02-14 16:47:59
【问题描述】:
所以我有 200 个文件夹,每个文件夹都有一个从活动目录中的组创建的名称。
例如.. C:/project/Users/ 在用户中我有一个包含 200 个文件夹的列表..
约翰·多伊
简·多伊
亚当·斯科特
Cabir Notad
等等等等..
我需要为每个文件夹分配专门为其用户以及两个组的共享权限。因此,John Doe 的文件夹需要 John Doe、IT 安全组、复印机的权限。 Jane Doe 也是如此,她的文件夹需要 Jane Doe、IT 安全组、复印机的权限。
除了两个安全组之外,我们不能将组用于特定用户权限,因为每个用户只能访问他们各自的文件夹,他们不应该能够访问其他用户的文件。
我找到了一个使用 icacls 的脚本,但它没有产生我想要的结果所以我愿意使用 power shell 或任何其他可能有帮助的脚本。
这是脚本.. 但我认为它有不同的目的.. 它称为批量替换基于文件夹名称的文件夹所有者
$folders = Get-ChildItem -Path d:\home | Where-Object -FilterScript {
$_.PSIsContainer -eq $true
}
foreach ($folder in $folders)
{
$path = $folder.fullname
$ACL = Get-Acl -Path $path
$user = $folder.name
icacls.exe $path /setowner $user
}
感谢任何帮助,我很惊讶这似乎是一个不常见的请求,因为我一直在寻找几天。再次感谢..
【问题讨论】:
标签: powershell permissions ntfs icacls