我正在申请"阅读"对特定用户的文件夹的权限。我希望他们能够读取里面的记事本文件。
$Acl = Get-Acl "C:\Test"
$Ar = New-Object system.security.accesscontrol.filesystemaccessrule("MyUser","Read","Allow")
$Acl.SetAccessRule($Ar)
Set-Acl "C:\Test" $Acl
我的代码正确地将读取权限应用于文件夹(我可以手动检查"安全选项卡以查看此内容),但不授予对内部文件的访问权限。当" MyUser"尝试打开记事本文件。
答案 0 :(得分:4)
您需要使用另一个constructor,以便为容器和叶对象设置InheritanceFlags。尝试:
$Ar = New-Object system.security.accesscontrol.filesystemaccessrule("MyUser","Read","ContainerInherit,ObjectInherit", "None", "Allow")