使用icacls将一个用户分配到名为folder

时间:2018-02-14 16:47:59

标签: powershell permissions ntfs icacls

所以我有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
}

我感谢任何帮助,我很惊讶这似乎是一个不寻常的请求,因为我一直在寻找几天。再次感谢..

1 个答案:

答案 0 :(得分:-1)

如果您正在尝试弄清楚如何使用PowerShell处理icacl来处理权限文件夹的某些逻辑,我会指出您看一下: Using iCalcs in PowerShell Winter Scripting Games

它通过完整解决方案解决more complex scenario问题。它应该给你足够的空间来适应你的需求。