多数のセキュリティ グループ (学生と教師のユーザー名を含むコース セクション) を含む Active Directory OU があります。セキュリティ グループ名を使用して名前を付けたフォルダーを作成し、各セキュリティ グループに MODIFY 権限を割り当てる PowerShell を介してスクリプトを作成したいと考えています。対応するフォルダに。これが私のスクリプトです
#get all security groups
$sec_groups = Get-ADObject -SearchBase "ou=class,ou=Groups,ou=Colleague,dc=school,dc=edu" -LDAPFilter "(name=13_su*)" -ResultSetSize 10 | FT Name -HideTableHeaders
ForEach ($sec_group in $sec_groups)
{
#create folder for each security group
$newPath = Join-Path -Path "\\server\classes" -childpath $sec_group
New-Item $newPath -type directory
#set permission for each folder
$acl = Get-Acl $newpath
$acl.SetAccessRuleProtection($True, $False)
$rule = New-Object System.Security.AccessControl.FileSystemAccessRule("labadmins","FullControl", "ContainerInherit, ObjectInherit", "None", "Allow")
$acl.AddAccessRule($rule)
$rule = New-Object System.Security.AccessControl.FileSystemAccessRule("$sec_group","Modify", "ContainerInherit, ObjectInherit", "None", "Allow")
$acl.AddAccessRule($rule)
Set-Acl $newPath $acl
}
$sec_group
各セキュリティ グループのフォルダの作成には成功しますが、アクセス許可の設定に失敗します。
私は何を間違っていますか?