所以我有200个文件夹,每个文件夹都有一个从活动目录中的组创建的名称。
例如.. C:/ project / Users /在用户中我有200个文件夹列表..
John Doe
Jane Doe
亚当斯科特Cabir Notad
依此类推......
我需要为每个文件夹分别为其用户分配权限,以及两个组。所以John Doe的文件夹需要John Doe,IT安全组,Copier的许可。 Jane Doe也是如此,她的文件夹需要Jane Doe,IT Security Group,Copier的权限。
除了两个安全组之外,我们不能将组用于特定用户权限,因为每个用户只能访问其各自的文件夹,他们不应该能够访问其他用户文件。
我发现了一个使用icacls的脚本,但它没有产生我之后的结果所以我打开一个电源shell或任何其他可能有帮助的脚本。
这是脚本..但我认为它有不同的目的..它被称为Bulk基于文件夹名称替换文件夹的所有者
$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
}
我感谢任何帮助,我很惊讶这似乎是一个不寻常的请求,因为我一直在寻找几天。再次感谢..
答案 0 :(得分:-1)
如果您正在尝试弄清楚如何使用PowerShell处理icacl来处理权限文件夹的某些逻辑,我会指出您看一下: Using iCalcs in PowerShell Winter Scripting Games
它通过完整解决方案解决more complex scenario问题。它应该给你足够的空间来适应你的需求。