【问题标题】:using icacls to assign one user to their specific username named folder使用 icacls 将一个用户分配给他们的特定用户名文件夹
【发布时间】: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


    【解决方案1】:

    如果您想弄清楚如何将 icacls 与 PowerShell 一起使用来处理许可文件夹的一些逻辑,我建议您看一下: Using iCalcs in PowerShell Winter Scripting Games

    它通过完整的解决方案解决了more complex scenario。它应该给你足够的时间来适应你的需要。

    【讨论】:

    • 由于种种原因,本质上只是指向另一个页面的链接的答案在 stackoverflow 上并不被认为是好的答案。请重写此内容以提供 OP 的实际答案。随意使用链接中的信息。
    • @EBGreen 我和你在一起,但我现在没有周期来做这件事。无论如何,我提供了那个链接,它实际上会帮助那些花了几天时间寻找有用的东西的人。
    • @EBGreen 我在这里不是为了受欢迎/自负,而是为了帮助人们。
    猜你喜欢
    • 2018-12-02
    • 1970-01-01
    • 1970-01-01
    • 2017-02-11
    • 1970-01-01
    • 2021-05-09
    • 2014-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多