În prezent, sunt ocupat cu un script care trebuie să facă următoarele:
Scriptul trebuie să verifice grupul Azure AD și să compare mutațiile într-un EXO DG. Am scris și împachetat câteva dintre și ieșiri, dar nu pot să funcționeze.Am zero erori când rulez, dar un utilizator șters din grupul SG nu va fi șters din DG în EXO.
De ce fac asta?
Am o întrebare deschisă pentru a activa un grup de securitate Azure AD. Din păcate, grupurile de securitate Azure AD nu pot fi grupuri activate pentru e-mail.
Pe „New-AzureADMSGroup” sau „Set-AzureADMSGroup” există un obiect MailEnabled, dar nu este acceptat.
Având un EXO MSG, pur și simplu nu completați nevoile, deoarece nu puteți utiliza acest grup în cadrul pachetelor de acces sau al aplicațiilor Enterprise.
Având un EXO DDL, de asemenea, nu umple nevoile, deoarece utilizatorii din AAD SG solicitat, pur și simplu nu au aceleași criterii pentru a filtra. Singurul lucru pe care utilizatorii îl au în comun este calitatea de membru al AAD SG.
#Azure AD
$AzureADGroup1 = „xxxxx-xxx-xxxx-xx-xxxxxxx”
$AzureADGroup1Members = Get-AzureADGroupMember -ObjectId $AzureADGroup1 -All $true | Select-Object Mail
#EXO
$DGMembers = (Get-distributiongroupmember -identity [email protected]).primarysmtpaddress
foreach ($AzureADGroup1Member în $AzureADGroup1Members) {
#dacă utilizatorii deja adăugați returnează $false
dacă (!($DGMembers -se potrivește cu $AzureADGroup1Member))
{
Add-DistributionGroupMember -Identity [email protected] -Member $AzureADGroup1Member.Mail -Confirm:$false -ErrorAction SilentlyContinue
}
Write-Host -ForegroundColor Verde $AzureADGroup1Member.Mail „este adăugat”
dacă (!($DGMembers -notmatch $AzureADGroup1Member))
{
Remove-DistributionGroupMember -Identity [email protected] -Member $AzureADGroup1Member.Mail -Confirm:$false -ErrorAction SilentlyContinue
}
Write-Host -ForegroundColor Verde $AzureADGroup1Member.Mail „este eliminat”
}
ACTUALIZAȚI: Am făcut acum un alt scenariu, care nu este foarte îngrijit.
1: Îndepărtează toți membrii din DG
2: Preia toți membrii de la AAD SG
3: adăugați toți membrii înapoi la DG
#EXO: Clear DG
$DG = „DG1”
$DGMembers = (Get-distributiongroupmember -identity $DG).PrimarySmtpAddress
foreach ($DGMember în $DGMembers) {
Remove-DistributionGroupMember -Identity $DG -Member $DGMember -Confirm:$false -ErrorAction SilentlyContinue
Write-Host -ForegroundColor Verde $DGMember „este eliminat”
}
#Azure AD: Obțineți AAD SG
$AzureADGroup1 = „xxxx-xxxx-xxx-xxx-xxx”
$AzureADGroup1Members = (Get-AzureADGroupMember -ObjectId $AzureADGroup1 -All $true).Mail
#EXO: Umpleți din nou DG
foreach ($AzureADGroup1Member în $AzureADGroup1Members) {
Add-DistributionGroupMember -Identity $DG -Member $AzureADGroup1Member -Confirm:$false -ErrorAction SilentlyContinue
Write-Host -ForegroundColor Green $AzureADGroup1Membru „este adăugat”
}
Ei bine, asta în sine nu este o problemă, doar că AAD SG are mai mult de 1100 de membri, îl pot rula desigur la ora 1 în fiecare seară, dar mi-e teamă că s-ar putea să nu fie gata la ora 7 pe termen lung.