1
我有一個包含大量安全組的Active Directory OU 我想通過PowerShell創建腳本來創建名爲using的文件夾安全組名稱然後將每個安全組的MODIFY權限分配給相應的文件夾。 這裏是我的腳本powershell創建文件夾和AD陣列的權限
#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
權限。
我在做什麼錯?
謝謝阿迪,我會盡力並讓你知道 – user2569150
如果有效,請點擊左邊的複選標記以接受答案。我超過99%肯定會。您修改權限的語法是正確的,我看到的唯一問題是「$ sec_group」不計算組的名稱。 –
我收到此錯誤 AddAccessRule:使用「1」參數調用「AddAccessRule」的異常:「部分或全部標識引用無法轉換。」 + $ acl.AddAccessRule <<<<($規則) + CategoryInfo:NotSpecified:(:) [],MethodInvocationException + FullyQualifiedErrorId:DotNetMethodException – user2569150