Hello,
Below an example of the script with the AzureAD cmdlet :
Connect-AzureAD
$Users = Import-Csv Users.csv -Delimiter ","
$Group = "DLP20212022"
foreach($user in $Users) {
$AzureADUser = Get-AzureADUser -Filter "UserPrincipalName eq '$($user.UPN)'"
if($AzureADUser -ne $null) {
try {
$AzureADGroup = Get-AzureADGroup -Filter "DisplayName eq '$Group'" -ErrorAction Stop
$isUserMemberOfGroup = Get-AzureADGroupMember -ObjectId $AzureADGroup.ObjectId -All $true | Where-Object {$_.UserPrincipalName -like "*$($AzureADUser.UserPrincipalName)*"}
if($isUserMemberOfGroup -eq $null) {
Add-AzureADGroupMember -ObjectId $AzureADGroup.ObjectId -RefObjectId $AzureADUser.ObjectId -ErrorAction Stop
}
}
catch {
Write-Output "Azure AD Group does not exist or insufficient right"
}
}
else {
Write-Output "User does not exist"
}
}
Note : My CSV file only have UPN column
Regards,