使用PowerShell将文件访问权限分配给IIS_IUSRS

awj*_*awj 3 powershell file-access

我正在尝试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
Run Code Online (Sandbox Code Playgroud)

运行时,这会将IIS_IUSRS添加到用户列表中,但是没有分配特权。

在此处输入图片说明

我错过了什么?

The*_*heo 5

在我的系统上,我只需要使用IIS_IUSRS,所以删除BUILTIN\。此外,我认为您需要使用额外的参数构造FileSystemAccessRule inheritanceFlagspropagationFlags获得所需的内容。

尝试这个:

$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
Run Code Online (Sandbox Code Playgroud)

请参阅:https : //msdn.microsoft.com/zh-cn/library/sfe70whw(v=vs.110).aspx