我正在嘗試將多個用戶從一對 2 或 3 個組復制到一個新組。有 30 個組需要移動到 10 個新組。
Example:
Oldgroup1, Oldgroup2, Oldgroup3 > NewGroup1
Oldgroup4, Oldgroup5 > NewGroup2
我正在考慮 foreach 回圈,但無法弄清楚如何將多個舊組系結到新組,因為舊組的成員可能不同。
uj5u.com熱心網友回復:
在字典中組織新舊組之間的映射:
$groupMappings = @{
'NewGroup1' = 'Oldgroup1', 'Oldgroup2', 'Oldgroup3'
'NewGroup2' = 'Oldgroup4', 'Oldgroup5'
}
然后對于每個映射條目:
- 獲取舊組的成員
- 從結果中洗掉重復項
- 將他們添加到新組
foreach($entry in $groupMappings.GetEnumerator()){
# Fetch members of all the old groups, keep only unique set of users
$members = $entry.Value |Get-ADGroupMember |Where-Object objectClass -eq user |Sort-Object -Unique objectGUID
# Add them all, one by one (this way the whole request wont fail if any one member is already a member of the target group)
foreach($member in $members){
Add-ADGroupMember -Identity $entry.Name -Member $member
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/327011.html
標籤:电源外壳
