Archive/Add-JAzureADGroupMembers.ps1
function Add-JAzureADGroupMembers { [CmdletBinding()] param ( [Parameter(Mandatory)] [string] $GroupName, [Parameter(Mandatory)] [array] $Members, [Parameter()] [ValidateSet("Users", "Devices")] [string] $MemberType = "Users" ) $AzureADGroup = Get-AzureADGroup -Filter "DisplayName eq '$($GroupName)'" # $AzureADGroup <# $Members = @() $Members += "Device01" " #> foreach ($m in $Members) { if ($MemberType -eq "Users") { $ThisMember = (Get-AzureADUser -ObjectId $m) } elseif ($MemberType -eq "Devices") { # $m $ThisMember = Get-AzureADDevice -Filter "DisplayName eq '$m'" } # $ThisMember | Format-Table try { Add-AzureADGroupMember -ObjectId $AzureADGroup.ObjectId -RefObjectId $ThisMember.ObjectId -ErrorAction Continue } catch { "Something went wrong, the object may already be a member of the group" } } $GroupMembers = Get-AzureADGroupMember -ObjectId $AzureADGroup.ObjectId $GroupMembers.Count } |