【发布时间】:2019-10-06 04:37:39
【问题描述】:
我有 CSV 文件,其中有名称和文件夹路径。我想为每个名称和文件夹路径提供文件权限。
我正在使用以下代码
$mt = Import-Csv “C:\Users\shaker\Desktop\access.csv” |
ForEach-Object {Get-Acl -Path $_.file}
$Accessrule = Import-Csv “C:\Users\shaker\Desktop\access.csv” |
ForEach-Object {New-Object System.Security.AccessControl.FileSystemAccessRule ($_.name,"FullControl","Allow")}
ForEach-Object {$mt.SetAccessRule($AccessRule)}
但我遇到了一些错误
PS C:\Users\shaker> C:\Users\shaker\Desktop\f1.ps1 无法转换参数“规则”,其值为:“System.Object []”,用于 “SetAccessRule”键入“System.Security.AccessControl.FileSystemAccessRule”: “无法将“System.Object[]”类型的“System.Object[]”值转换为类型 “System.Security.AccessControl.FileSystemAccessRule”。 在 C:\Users\shaker\Desktop\f1.ps1:6 char:17 + ForEach-对象 {$mt.SetAccessRule($AccessRule)} + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], MethodException + FullyQualifiedErrorId : MethodArgumentConversionInvalidCastArgument【问题讨论】: