Entra / Microsoft 365 · Applications
Report teams apps
Report specific apps installed in Microsoft Teams.
Connect & set up
Run these once per session. All scopes are read-only unless the script makes changes.
Connect-MgGraph -NoWelcome -Scopes Directory.Read.All, Team.ReadBasic.All
Run it
The main script. Copy it, or download the .ps1 and run it from your console.
Connect-MgGraph -NoWelcome -Scopes Directory.Read.All, Team.ReadBasic.AllWrite-Host "Looking for teams to analyze..."[array]$Teams = Get-MgTeam -All -PageSize 999 | Sort-Object DisplayNameIf ($Teams) {Write-Host ("Found {0} teams - now analyzing their apps" -f $Teams.Count)} Else {Write-Host "No teams found"Break}[array]$TargetApps = "SharePoint News", "RSS", "Incoming Webhook", "Happy Communities"$Report = [System.Collections.Generic.List[Object]]::new()ForEach ($Team in $Teams) {$TeamName = $Team.DisplayNameWrite-Host "Analyzing team: $TeamName"$Apps = Get-MgTeamInstalledApp -TeamId $Team.id -ExpandProperty TeamsAppDefinitionIf ($Apps) {ForEach ($App in $Apps) {If ($App.TeamsAppDefinition.DisplayName -in $TargetApps) {$Report.Add([PSCustomObject]@{TeamName = $TeamNameAppName = $App.TeamsAppDefinition.DisplayNameDescription = $App.TeamsAppDefinition.ShortDescriptionAppVersion = $App.TeamsAppDefinition.VersionAppState = $App.TeamsAppDefinition.PublishingStateAppId = $App.TeamsAppDefinition.Id})}}}}$Report | Out-GridView -Title "App connectors to check"
Attribution
Author
Office365itpros