Script per pulire il client di Microsoft Teams, risolve molti problemi lato client svuotando la cache.
Nessuno
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
|
<#
Cartella da pulire %appdata%/Microsoft/Teams
#>
# Chiude tutti i processi di Teams
Get-Process -Name Teams | Stop-Process
# Crea l'indice delle cartelle utenti
$UserFolders = Get-ChildItem C:\Users -Directory
# Pulisce tutti i file temporanei di Teams per tutti gli utenti
foreach ($UserFolder in $UserFolders) {
$UserFolderName = $UserFolder.Name
Write-Host "Pulizia nella cartella $UserFolderName"
$PercorsoTeams = "C:\Users\" + $UserFolderName + "\AppData\Roaming\Microsoft\Teams"
Write-Host $PercorsoTeams
Write-Host ""
Write-Host ""
Get-ChildItem $PercorsoTeams -Recurse | Remove-Item -Confirm:$False -Verbose -Recurse
}
|
Script per l’estrazione degli utenti da tutti i temas pubblici e privati presenti sul tenant.
- Modulo di Microsft Teams.
- L’utente con cui si esegue lo script deve essere un amministratore di Microsoft Teams.
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
|
Connect-MicrosoftTeams
$TeamsList = Get-Team | Where-Object {$_.Visibility -ne "Public"}
$TeamsListWithUsers = @(
foreach ($Team in $TeamsList) {
$TeamUsers = Get-TeamUser -GroupId $Team.GroupId
foreach ($User in $TeamUsers) {
[pscustomobject]@{
TeamName=$Team.DisplayName;
TeamGroupID=$Team.GroupId;
Visibility=$Team.Visibility;
UserId=$User.UserId;
UserMail=$User.User;
UserName=$User.Name;
UserRole=$User.Role
}
}
}
)
# Stampa in console l'output
$TeamsListWithUsers | Format-Table -AutoSize
# Crea il file csv nel percorso specificato
$TeamsListWithUsers | Export-Csv -Path C:\Temp\Estrazione_Teams_Users.csv -Delimiter "|"
|