【问题标题】:Set folder permissions for HomeGroup为家庭组设置文件夹权限
【发布时间】:2016-07-13 01:11:41
【问题描述】:

我发现以下内容似乎适用,但我需要更改 2 件事,但无法弄清楚。

$acl = Get-Acl D:\New
$permission = "Everyone","Read","Allow"
$accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule $permission
$acl.SetAccessRule($accessRule)
$acl | Set-Acl D:\New
  1. 我需要能够授予“家庭组”权限,而不是“所有人”。
  2. 我需要这个来递归所有文件夹。

【问题讨论】:

    标签: powershell folder-permissions


    【解决方案1】:

    如有疑问,请阅读documentation。您需要将身份从"Everyone" 更改为"$env:COMPUTERNAME\HomeGroup" 并设置适当的inheritancepropagation 标志。

    $identity    = "$env:COMPUTERNAME\HomeGroup"
    $accessRight = 'Read'
    $inheritance = 'ContainerInherit, ObjectInherit'
    $propagation = 'None'
    $type        = 'Allow'
    
    $accessRule = New-Object Security.AccessControl.FileSystemAccessRule (
                    $identity, $accessRight, $inheritance, $propagation, $type
                  )
    

    【讨论】:

    • 谢谢,但它不起作用。获取...使用“1”参数调用“SetAccessRule”时出现异常:“无法翻译部分或全部身份引用。”
    • 检查组名。也可以只尝试组名(没有主机名)。
    猜你喜欢
    • 2014-09-28
    • 1970-01-01
    • 2015-10-18
    • 2023-03-28
    • 2017-10-05
    • 1970-01-01
    • 2013-12-22
    • 2012-03-02
    • 2012-09-04
    相关资源
    最近更新 更多