Forum Discussion
rhupf
Jan 08, 2024Brass Contributor
How to remove a user from all Teams with Graph SDK Powershell
I have a script that I run for terminated accounts that has this line to remove the user from all Teams they are a member of. get-team -User $username | foreach {Remove-TeamUser -GroupId $_.group...
davmaster
Aug 08, 2024Copper Contributor
You need to use the conversation member id, not the user id.
$convMemberID = (Get-MgTeamMember -TeamId $team.Id -Filter "(microsoft.graph.aadUserConversationMember/userId eq '$mgUserId')").Id
if($convMemberID -ne $null){Remove-MgTeamMember -TeamId $team.Id -ConversationMemberId $convMemberID}
$convMemberID = (Get-MgTeamMember -TeamId $team.Id -Filter "(microsoft.graph.aadUserConversationMember/userId eq '$mgUserId')").Id
if($convMemberID -ne $null){Remove-MgTeamMember -TeamId $team.Id -ConversationMemberId $convMemberID}
rhupf
Aug 13, 2024Brass Contributor
I tried this, but no luck. I get the following error message:
$convmemberid = (get-mgteammember -teamid "5e70225a-2955-42d7-a950-3daa475d9e19" -Filter "(microsoft.graph.aadUserConversationMember/userId eq 'email address removed for privacy reasons')").id
get-mgteammember : Invalid id 'email address removed for privacy reasons' provided.
Status: 400 (BadRequest)
$convmemberid = (get-mgteammember -teamid "5e70225a-2955-42d7-a950-3daa475d9e19" -Filter "(microsoft.graph.aadUserConversationMember/userId eq 'email address removed for privacy reasons')").id
get-mgteammember : Invalid id 'email address removed for privacy reasons' provided.
Status: 400 (BadRequest)