Powershell – TEAMS liste accès

Liste les accès des utilisateurs dans channels de Teams.

Dans ce script, le module Powershell « MicrosoftTeams » a été utilisé. Il s’agit d’une version béta du module (version 1.0.20).

$LogFile= « c:\temp\TeamsAccess_$(get-date -Format ‘yyyyMMddHHmmss’).csv »
$credential = Get-Credential
Import-Module -Name MicrosoftTeams
connect-MicrosoftTeams -Credential $credential

$res=@()

$lstTeams=Get-Team #-GroupId d6b6071c-a4e7-47e3-bd9c-32cf9a0a4968

foreach($Team in $lstTeams){

$lstTeamChannel=Get-TeamChannel -GroupId $Team.GroupId

foreach($TeamChannel in $lstTeamChannel){

$lstTeamChannelUsers=Get-TeamChannelUser -GroupId $Team.GroupId -DisplayName $TeamChannel.DisplayName

foreach($TeamChannelUsers in $lstTeamChannelUsers){

$DataCollect = New-Object System.object
$DataCollect | Add-Member -name ‘TeamName’ -MemberType NoteProperty -Value $Team.DisplayName
#$DataCollect | Add-Member -name ‘TeamGroupId’ -MemberType NoteProperty -Value $Team.GroupId
$DataCollect | Add-Member -name ‘ChannelDisplayName’ -MemberType NoteProperty -Value $TeamChannel.DisplayName
$DataCollect | Add-Member -name ‘UserMailbox’ -MemberType NoteProperty -Value $TeamChannelUsers.user
$DataCollect | Add-Member -name ‘UserName’ -MemberType NoteProperty -Value $TeamChannelUsers.name
$DataCollect | Add-Member -name ‘UserRole’ -MemberType NoteProperty -Value $TeamChannelUsers.role

$Res+=$DataCollect

}
}
}

$Res | FT
$Res | Export-Csv $LogFile -Encoding UTF8 -Delimiter « ; » -NoTypeInformation

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *