Script Microsoft Teams


Contenuti

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 "|"