-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAddChannelModuleTeams.ps1
More file actions
69 lines (56 loc) · 2.77 KB
/
AddChannelModuleTeams.ps1
File metadata and controls
69 lines (56 loc) · 2.77 KB
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
Connect-MicrosoftTeams
#entrer l'utilisateur a ajouter aux channels
$UPN = Read-Host -Prompt "Entrer l'email de l'utilisateur a ajouter aux channels"
#Entrer le nom du teams
$team = Read-Host -Prompt "Entrer le nom de l'equipe"
#Chercher le teams
$TeamObj = Get-team -DisplayName $team | Where-Object {$_.DisplayName -eq "$team"}
if ($?) {
Write-Host "L'equipe $team a ete trouver" -ForegroundColor Green
}
else {
Write-Host "L'equipe $team n'a pas ete trouver" -ForegroundColor Red -ErrorAction Stop | Write-Host "Can't continue the process" | Disconnect-MicrosoftTeams
}
#chercher l'identifiant du teams
$TeamId = $TeamObj.GroupId
#Chercher l'utilisateur dans le teams
Get-TeamUser -GroupId $TeamObj.GroupId | Where-Object {$_.User -eq "$UPN"}
if ($?) {
Write-Host "L'utilisateur $UPN a ete trouver" -ForegroundColor Green
}
else {
Write-Host "L'utilisateur $UPN n'a pas ete trouver" -ForegroundColor Red -ErrorAction Stop | Read-Host "Do you want to add the user to the team ? (O/N)" | if ($_ -eq "O") {
Add-TeamUser -GroupId $TeamId -User $UPN }
if ($_ -eq "N") {
Write-Host "Can't continue the process" | Disconnect-MicrosoftTeams }
}
#Chercher le channel
$Channels = Get-teamchannel -GroupId $TeamId
#Lister les channels du teams
Write-Host "Les channels de l'equipe $team sont :"
foreach ($channel in $Channels) {
Write-Host "- $($channel.DisplayName)"
}
$Channel1 = Read-Host -Prompt "Entrer le nom du channel"
#Ajouter l'utilisateur au channel
Add-TeamChannelUser -GroupId $TeamId -DisplayName $Channel1 -User $UPN
if ($?) {
Write-Host "L'utilisateur $UPN a ete ajoute au channel avec succes" -ForegroundColor Green
}
else {
Write-Host "L'utilisateur $UPN n'a pas pu etre ajouter au channel" -ForegroundColor Red -ErrorAction Stop | Write-Host "Can't continue the process" | Disconnect-MicrosoftTeams}
#Creer une loop pour ajouter l'utilisateur a d'autres channels
$Add = Read-Host -Prompt "Voulez-vous ajouter l'utilisateur a d'autres channels ? (O/N)"
while ($Add -eq "O") {
$Channel2 = Read-Host -Prompt "Entrer le nom du channel"
Add-TeamChannelUser -GroupId $TeamId -DisplayName $Channel2 -user $UPN
$Add = Read-Host -Prompt "Voulez-vous ajouter l'utilisateur a d'autres channels ? (O/N)"
}
if ($Add -eq "N") {
Write-Host "L'utilisateur $UPN n'a pas besoin d'autres channel" -ForegroundColor Green }
$Add1 = Read-Host -Prompt "Voulez-vous ajouter un autre utilisateur ? (O/N)" | if ($Add1 -eq "O") {
$UPN1 = Read-Host -Prompt "Entrer l'email de l'utilisateur a ajouter aux channels"
$Channel3 = Read-Host -Prompt "Entrer le nom du channel"
Add-TeamChannelUser -GroupId $TeamId -DisplayName $Channel3 -user $UPN1}
#Deconnecter de Teams
Disconnect-MicrosoftTeams