代码之家  ›  专栏  ›  技术社区  ›  awj

使用PowerShell为IIS-IUSRS分配文件访问权限

  •  0
  • awj  · 技术社区  · 7 年前

    我正在尝试为用户组添加访问权限 IIS_IUSRS 到使用PowerShell的文件夹。

    目前我有

    $accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule("BUILTIN\IIS_IUSRS", "FullControl", "Allow")
    $acl = Get-ACL "C:\tmp"
    $acl.AddAccessRule($accessRule)
    Set-ACL -Path "C:\tmp" -ACLObject $acl
    

    运行时,这会将IIS-IUSRS添加到用户列表中,但没有分配任何权限。

    enter image description here

    我错过了什么?

    1 回复  |  直到 7 年前
        1
  •  5
  •   Theo    7 年前

    在我的系统中我需要使用 IIS_IUSRS ,所以放下 BUILTIN\ 是的。 此外,我认为您需要用额外的参数构造fileSystemAccessRule inheritanceFlags propagationFlags 得到你想要的。

    试试这个:

    $accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule("IIS_IUSRS", "FullControl", "ContainerInherit,ObjectInherit", "None", "Allow")
    $acl = Get-ACL "C:\tmp"
    $acl.AddAccessRule($accessRule)
    Set-ACL -Path "C:\tmp" -ACLObject $acl
    

    见: https://msdn.microsoft.com/en-us/library/sfe70whw(v=vs.110).aspx

    推荐文章