powershell 스크립트를 사용하여 AD 그룹을 추출하고 특정 사서함에 구성원을 추가하려고합니다. 그 그룹에서는 내가 추출하지 않을 그룹이 있습니다 (doNotExtract).AD 그룹에서 사용자를 추출하여 사서함에 추가하십시오.
doNotExtract
User1
User2
내가 다음 Exchange 관리 셸 스크립트를 시작합니다 광고 그룹의
Import-Module ActiveDirectory
$csv = @"
Mailbox,GroupName
Mailbox1,Group1
"@ | ConvertFrom-Csv
$ExcludedUsers = Get-ADGroupMember -Identity "doNotExtract" -Recursive | Select-Object -ExpandProperty SamAccountName
$csv | ForEach-Object {
$mailbox = $_.Mailbox
Get-ADGroupMember -Identity $_.GroupName -Recursive |
Where-Object { ($ExcludedUsers -notcontains $_.SamAccountName) -and ($_.objectclass -eq 'user') } |
ForEach-Object {
Add-MailboxPermission -Identity $mailbox -User $_.SamAccountName -AccessRights FullAccess -InheritanceType All
}
}
다음과 같은 객체 : 그것은 내가 지금까지있는 것입니다. 그러나 그런 다음 User1과 User2 만 추가하여 Mailbox1에서 fullaccess를 얻지는 않습니다.
그리고 내가 스크립트에서 문제를 찾을 수 없습니다 ... 나는 SamAccountName
를 사용하여 항상 원활하게 작동하지 않습니다 Exchange Online으로 경험 한
분명히 user2는 그룹 donotextract에 있습니까? – 4c74356b41
아니요, user2는 Group1에 직접 있습니다. –
그리고 그룹 donotextract에서 – 4c74356b41