-
-
Notifications
You must be signed in to change notification settings - Fork 21
/
add_people_to_teams.ps1
39 lines (32 loc) · 1.28 KB
/
add_people_to_teams.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
Write-Host "Starting the script..."
$FILE_LOCATION = Read-Host -Prompt 'Enter the path to the emails csv file'
$GROUP_ID = Read-Host -Prompt 'Input Group ID'
$USER_TYPE = Read-Host -Prompt 'User Type(Owner/Member)'
$USER_EMAILS = Import-Csv -Path "$FILE_LOCATION"
if (Get-Module -ListAvailable -Name MicrosoftTeams) {
Write-Host "Microsoft Teams Module already Installed"
}
else {
try {
Write-Host "Installing Microsoft Teams Module"
Install-Module -Name MicrosoftTeams -AcceptLicense -AllowClobber -Confirm:$False -Force
}
catch [Exception] {
$_.message
exit
}
}
Connect-MicrosoftTeams
foreach ($email in $USER_EMAILS) {
Write-Host "--------------------------------------------------------------"
Write-Host ("Adding " + $email.email)
Add-TeamUser -GroupId $GROUP_ID -user $email.email -role $USER_TYPE
}
Write-Host " "
Write-Host " "
Write-Host "--------------------------------------------------------------"
Write-Host "Users added to the team successfully !"
Write-Host "--------------------------------------------------------------"
CMD /c PAUSE
# From: https://gihanblog.netlify.app/posts/2020-08-19/add-bulk-users-to-teams
# To find the team ID: https://www.linkedin.com/pulse/3-ways-locate-microsoft-team-id-christopher-barber-/