Agregar usuarios en masa a Microsoft Teams usando PowerShell
Requisito: Agregar usuarios de forma masiva a Microsoft Teams desde un archivo CSV.
¿Cómo agregar varios usuarios a Microsoft Teams de forma masiva?
Microsoft Teams ofrece una excelente manera de comunicarse con colegas y colaboradores. Puede agregar fácilmente usuarios a su equipo manualmente, uno a la vez, a través de la aplicación Teams, pero ¿qué sucede si necesita agregar una gran cantidad de usuarios? Microsoft Teams no le permite agregar miembros de forma masiva cuando crea un nuevo equipo.
¡La buena noticia es que podemos utilizar PowerShell para hacerlo! Agregar usuarios masivos a su cuenta de Microsoft Teams puede ser un proceso que requiere mucho tiempo, especialmente si tiene muchos empleados nuevos que agregar. Este artículo le mostrará cómo agregar usuarios masivos en Microsoft Teams. Se puede agregar o eliminar miembros/propietarios de Microsoft Teams con PowerShell, como en mi otra publicación: Administrar Microsoft Teams usando PowerShell; Esta publicación tiene como objetivo agregar usuarios de forma masiva.
Supongo que ya tiene el módulo PowerShell de Microsoft Teams instalado en su computadora. Si no, instálelo: ¿Cómo instalar el módulo PowerShell para Microsoft Teams?
Hay cuatro pasos necesarios para agregar usuarios a Microsoft Teams:
- Conéctese a Microsoft Teams usando PowerShell
- Obtenga el ID de grupo del equipo al que desea agregar usuarios.
- Complete un archivo CSV con la lista de todos los usuarios para agregar al equipo
- Utilice el script de PowerShell para leer el archivo CSV y agregar miembros al equipo.
Paso 1: conéctese a Microsoft Teams mediante PowerShell
Para empezar, tenemos que conectarnos a Microsoft Teams desde PowerShell. Utilice el cmdlet Connect-MicrosoftTeams para establecer la conexión.
Connect-MicrosoftTeams
Se le pedirá que inicie sesión. Ingrese sus credenciales de Microsoft Teams para conectarse con Teams desde PowerShell. Esta ventana emergente admite MFA, por lo que incluso si su cuenta tiene habilitada la autenticación multifactor, podrá iniciar sesión en PowerShell y conectarse a Microsoft Teams. Asegúrese de tener los derechos de propietario para el equipo al que desea agregar usuarios.
Paso 2: obtenga el ID de grupo del equipo de Microsoft
El siguiente paso es obtener el ID de grupo asociado con el equipo en particular.
Cuando se crea un equipo en Microsoft Teams, en el backend, también se crea un grupo de Microsoft 365 asociado. Esto actúa como columna vertebral de los equipos. Entonces, para poder gestionar el equipo, necesitamos obtener el ID del grupo asociado. Obtengamos el ID de grupo del nombre para mostrar del equipo:
#Get Team ID from Display Name
Get-Team | Where {$_.DisplayName -eq "Learning Portal"} | Select -ExpandProperty GroupID
Si no está seguro del nombre para mostrar de los equipos, simplemente use el cmdlet Get-Team para obtener todos los equipos en su entorno.
#Get All Teams
Get-Team
Paso 3: complete un archivo CSV con usuarios para agregar al equipo
Aquí está mi archivo CSV. Simplemente especifique los correos electrónicos de los usuarios y el rol para asignar miembros o propietarios en el CSV.
Aquí, he utilizado el correo electrónico del usuario y el rol para asignar en el archivo CSV. También puede utilizar TeamName como parámetro.
Paso 4: importar usuarios desde CSV a Microsoft Teams usando PowerShell
Finalmente, aquí está el script de PowerShell completo para agregar varios usuarios a un equipo de Microsoft Teams existente desde un archivo CSV.
#Get users from the CSV
$TeamUsers = Import-Csv -Path "C:\Temp\TeamsUsers.csv"
#Iterate through each user from the CSV and add to Teams
$TeamUsers | ForEach-Object {
Add-TeamUser -GroupId $TeamID -User $_.Email -Role $_.Role
Write-host "Added User:"$_.Email -f Green
}
Script de PowerShell para agregar usuarios de forma masiva a Microsoft Teams
Introduzcamos parámetros y agreguemos algo de manejo de errores a los fragmentos anteriores. Aquí está el script completo para agregar usuarios en masa a Microsoft Teams desde un CSV:
#Parameters
$CSVPath = "C:\Temp\TeamsUsersTemplate.csv"
$TeamDisplayName = "Learning Portal"
Try {
#Connect to Microsoft Teams
Connect-MicrosoftTeams
#Get Team ID from Display Name
$TeamID = Get-Team | Where {$_.DisplayName -eq $TeamDisplayName} | Select -ExpandProperty GroupID
#Get users from the CSV
$TeamUsers = Import-Csv -Path $CSVPath
#Iterate through each user from the CSV and add to Teams
$TeamUsers | ForEach-Object {
Try {
Add-TeamUser -GroupId $TeamID -User $_.Email -Role $_.Role
Write-host "Added User:"$_.Email -f Green
}
Catch {
Write-host -f Red "Error Adding User to the Team:" $_.Exception.Message
}
}
}
Catch {
write-host -f Red "Error:" $_.Exception.Message
}
¡También puede usar este script para agregar usuarios invitados en masa a Microsoft Teams!

