Managing members in Microsoft Teams is a day-to-day task for administrators. Whether you’re onboarding new employees, assigning owners, or managing large teams, knowing the right ways to add members is essential.
In this article, we’ll explore who Microsoft Teams members are and how to add them using:
Microsoft Teams members are users who belong to a specific Team and can collaborate using chats, channels, meetings, and shared files.
There are two primary roles in a Team:
Behind the scenes, every Team is backed by a Microsoft 365 Group, and Team membership is synchronized with the group’s membership.
Microsoft Teams members can be added in multiple ways, depending on your needs:
Let’s go through each method.
The Teams Admin Center allows administrators to add members directly to a specific Team.
Step-by-Step Instructions
The user is added immediately and gains access to the Team based on their assigned role.
✅ Best for:
Since Microsoft Teams are backed by Microsoft 365 Groups, you can also manage Team members through the Microsoft 365 Admin Center.
Step-by-Step Instructions
The users are automatically added to the associated Microsoft Team.
✅ Best for:
⚠️ Note:
Changes here affect all services tied to the group, not just Teams.
For administrators managing Teams at scale, Microsoft Graph PowerShell provides flexibility, automation, and consistency.
Install Microsoft Graph PowerShell
Install-Module Microsoft.Graph -Scope CurrentUser
Connect to Microsoft Graph
Connect-MgGraph -Scopes "TeamMember.ReadWrite.All","Group.ReadWrite.All","User.Read.All"
These permissions allow you to read users and manage Team membership.
$teamId = "your-team-id"
$params = @{
values = @(
@{
"@odata.type" = "#microsoft.graph.aadUserConversationMember"
roles = @() # No specific role assigned (member by default)
"user@odata.bind" = "https://graph.microsoft.com/v1.0/users('user-id')"
}
)
}
Add-MgTeamMember -TeamId $teamId -BodyParameter $params
✅ Adds a user as a standard member.
$teamId = "your-team-id"
$params = @{
values = @(
@{
"@odata.type" = "#microsoft.graph.aadUserConversationMember"
roles = @("owner") # Assigning user as an owner
"user@odata.bind" = "https://graph.microsoft.com/v1.0/users('owner-user-id')"
}
@{
"@odata.type" = "#microsoft.graph.aadUserConversationMember"
roles = @() # Assigning another user as a member
"user@odata.bind" = "https://graph.microsoft.com/v1.0/users('member-user-id')"
}
)
}
Add-MgTeamMember -TeamId $teamId -BodyParameter $params
✅ Adds multiple users in a single request with different roles.
When adding many users, CSV-based automation saves time and reduces errors.
Example CSV File
UserId,Role
user1-id,owner
user2-id,member
user3-id,member
PowerShell Script to Add Users in Bulk
$teamId = "your-team-id"
$csv = Import-Csv -Path "C:\Path\To\TeamMembers.csv"
$values = @()
foreach ($row in $csv) {
$role = if ($row.Role -eq 'owner') { @("owner") } else { @() }
$values += @{
"@odata.type" = "#microsoft.graph.aadUserConversationMember"
roles = $role
"user@odata.bind" = "https://graph.microsoft.com/v1.0/users('$($row.UserId)')"
}
}
$params = @{ values = $values }
Add-MgTeamMember -TeamId $teamId -BodyParameter $params
✅ Best for:
Adding members to Microsoft Teams can be done in multiple ways, depending on your environment and scale:
For organizations managing Teams at scale, Graph PowerShell provides unmatched control and consistency.
Did You Know? Managing Microsoft 365 applications is even easier with automation. Try our Graph PowerShell scripts to automate tasks like generating reports, cleaning up inactive Teams, or assigning licenses efficiently.
Ready to get the most out of Microsoft 365 tools? Explore our free Microsoft 365 administration tools to simplify your administrative tasks and boost productivity.
© Your Site Name. All Rights Reserved. Design by HTML Codex