【发布时间】:2023-03-30 20:04:01
【问题描述】:
我想使用以下脚本在文件夹及其子文件夹上递归设置只读访问类型:
有什么帮助吗?
$list = import-csv "C:\Users\s849668adm\Desktop\Grouptest.txt"
foreach($sg in $list) {
$grp = $sg.Group
$colRights = [System.Security.AccessControl.FileSystemRights]"ReadANDExecute"
$InheritanceFlag = [System.Security.AccessControl.InheritanceFlags]:: ContainerInherit
$PropagationFlag = [System.Security.AccessControl.PropagationFlags]:: None
$objType =[System.Security.AccessControl.AccessControlType]::Allow
$objUser = New-Object System.Security.Principal.NTAccount($grp)
$objACE = New-Object System.Security.AccessControl.FileSystemAccessRule `
($objUser, $colRights, $InheritanceFlag, $PropagationFlag, $objType)
$objACL = Get-ACL "C:\Users\s849668adm\Desktop\Test"
$objACL.SetAccessRule($objACE)
Set-ACL "C:\Users\s849668adm\Desktop\Test" $objACL
}
脚本正在运行,但如果在子文件夹上设置了 ACL,则该脚本不会更改访问类型,而是在父文件夹“C:\Users\s849668adm\Desktop\Test”中复制一个新的只读访问类型。
【问题讨论】:
标签: powershell