我正在编写一个脚本,它应该为文件夹及其所有内容设置文件系统访问权限。Powershell:在FileSystemAccessRule中结合ContainerInherit和ObjectInherit?
要影响所有内容,包括子文件夹和文件,应根据.NET文档将ContainerInherit和ObjectInherit结合起来。但我无法得到这个工作,我不确定语法。
示例代码:
$ar = new-object System.Security.AccessControl.FileSystemAccessRule(New-Object System.Security.Principal.NTAccount($user),FullControl,ContainerInherit,InheritOnly,Allow)
这会工作,所以会使用ObjectInherit
而已,但我怎样才能将它们组合起来?使用引号和逗号,像这样"ContainerInherit,ObjectInherit"
将不起作用,因为它显然不允许混合字符串和非字符串参数。
我也试过使用-and
运算符,但这只是给了我一个错误。将枚举赋值给变量($inherit = ContainerInherit,ObjectInherit
)也不起作用。
那么,有关如何做到这一点的任何提示?
谢谢,我以为我已经尝试过使用字符串,但是出现了一些其他问题,我的代码让我觉得字符串只是不起作用。 –