【发布时间】:2019-03-25 13:32:35
【问题描述】:
我完成的脚本创建了一个文件夹和安全组,稍后将其添加到具有特殊权限的相关文件夹中。问题是脚本在“$acl.SetAccessRule($rule_modify)”上失败并抱怨身份。
错误: “使用“1”个参数调用“SetAccessRule”的异常:“无法翻译部分或全部身份引用。”
如果我通过简单地从 ISE 复制/粘贴到常规 PowerShell 窗口中逐行运行脚本,则使用相同的位置和用户,一切都会顺利进行。
这是不起作用的重要部分。
#Get ACL list
$acl = Get-Acl -Path $Path
$acl.SetAccessRuleProtection($false,$false)
#Add permission for modify
$set_modify = "INTRA\FIL_$($Department)_$($Group)_Modify", 'DeleteSubdirectoriesAndFiles, Write, ReadAndExecute, Synchronize', 'ContainerInherit, ObjectInherit', 'None', 'Allow'
$rule_modify = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $set_modify
$acl.SetAccessRule($rule_modify)
$acl | Set-Acl $path
【问题讨论】:
标签: powershell acl